호이스팅

lbr·2022년 7월 8일
0

호이스팅(Hoisting)

함수 선언부가 유효범위 최상단으로 끌어올려지는 현상입니다.

const a = 7;

double(); // TypeError: double is not a function

const double = function () {
 console.log(a * 2); 
}

double(); // 17
  • 함수 표현 방식(익명 함수)에서는 호이스팅이 일어나지 않습니다.

함수 표현을 함수 선언으로 바꾼다면..

const a = 7;

double(); // 17

function double () {
 console.log(a * 2); 
}
  • 함수 선언 방식에서 호이스팅이 일어납니다.

0개의 댓글