JavaScript에서, 함수 및 변수는 끌어올려(hoisted)집니다. 호이스팅(hoisting, 끌어올림)은 선언을 scope(전역 범위 또는 현재 함수 범위)의 상단으로 이동하는 JavaScript의 행동(behavior)입니다.
이는 함수 또는 변수가 선언되기 전에 사용할 수 있거나 다른 말로 함수 또는 변수는 이미 사용된 뒤에 선언될 수 있음을 뜻합니다.
더 배우기
기술 예제
변수:
foo = 2 var foo; // 위는 암묵적으로 아래와 같이 이해됩니다: var foo; foo = 2;
함수:
hoisted(); // logs "foo" function hoisted() { console.log("foo"); }
기술 참고
- var 문 - MDN
- function 문 - MDN