Interivew
-
[자바스크립트] hoistingInterivew 2022. 9. 27. 00:50
호이스팅 Hoisting(끌어올리기) 변수를 선언하고 초기화 했을 때 선언부분이 최상단으로 끌어올려지는 현상. 예를 들어 코드 상단에서 console.log(a)를 찍고 하단에서 var a=1; 이라고 했을 때, a는 undefined가 나온다. 이런 현상을 호이스팅이라고 한다. (let,const는 호이스팅은 적용되지 않고, var와 함수 선언식만 적용된다.) 함수의 경우 함수 선언식은 호이스팅이 적용되고, 함수 표현식은 적용되지 않는다. *함수 선언식은 함수를 변수에 할당하지 않고 선언만 하는 형태. 함수 표현식은 함수를 선언하고 변수에 할당한다.