함수 표현식 (2) 썸네일형 리스트형 [JavaScript] 호이스팅(Hoisting) 호이스팅(Hoisting)의 사전적 의미는 "끌어 올리다" 라는 뜻을 가진다. JavaScript에서도 같은 의미로 사용 되며, 실제로 코드가 끌어올려지는 것은 아니며, JavaScript Parser가 내부적으로 끌어올려서 처리한다. var 와 "함수 선언문" 이 호이스팅 대상이다. let, const, "함수 표현식"은 호이스팅에 해당 되지 않는다. [JavaScript] 함수 선언식 / 함수 표현식 // 함수 선언식 function printHelloWorld() { console.log("Hello World!"); } printHelloWorld(); // 함수 표현식 let printHelloWorld = function() { console.log("Hello World!"); }; printHelloWorld(); 함수 선언식은 호이스팅에 영향을 받는다. 함수 표현식은 호이스팅에 영향을 받지 않는다. 함수 선언식은 코드를 구현한 위치와 관계없이 자바스크립트의 특징인 호이스팅에 따라 브라우저가 자바스크립트를 해석 할 때 맨 위로 끌어 올려진다. // 함수 선언식 printHelloWorld(); // "Hello World!" function printHelloWorld() { console.. 이전 1 다음