자바 스크립트에서 호이스팅이란 인터프리터가 변수와 함수의 메모리 공간을 선언하기 전에 미리 할당하는 것을 말한다.
var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화 하고 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화 하지 않는다.
사용 예시
위에서 알 수 있듯 함수가 정의되기 전에 함수가 실행되더라도 코드가 동작한다는 것을 보이는 예시 코드로 함수의 코드를 실행하기 전에 함수 선언에 대한 메모리부터 할당하기 때문에 먼저 배치할 수 있는 것이다.
'프론트엔드' 카테고리의 다른 글
51. HTTP Status Code (0) | 2023.05.07 |
---|---|
50. 원시 자료형 VS 참조 자료형, Shallow Copy와 Deep Copy (0) | 2023.05.07 |
48. Scope (0) | 2023.05.07 |
47. CI/CD (0) | 2023.05.07 |
46. @media, Responsive Design (0) | 2023.05.07 |