반응형
호이스팅
-
호이스팅이란?Dev/Javascript 2024. 4. 22. 23:01
호이스팅(Hoisting)이란, var 선언문이나 function 선언문 등을 해당 스코프의 선두로 옮긴 것처럼 동작하는 특성을 말한다. 자바스크립트는 ES6에서 도입된 let, const를 포함하여 모든 선언(var, let, const, function, function*, class)을 호이스팅한다. 아래는 가장 대표적인 예시이다. console.log(a); // undefined var a = 1; 선언하지 않은 것인데도 에러가 발생하지 않는다. helloWorld(); // Hello World! function helloWorld() { console.log("Hello World!"); } 선언을 하지도 않았는데 함수에 접근할 수 있다. 왜 그런 것일까?? 자바스크립트에서의 변수는 선언 단..