본문 바로가기

프론트엔드

49. Hoisting

자바 스크립트에서 호이스팅이란 인터프리터가 변수와 함수의 메모리 공간을 선언하기 전에 미리 할당하는 것을 말한다.

var로 선언한 변수의 경우 호이스팅 시 undefined로 변수를 초기화 하고 let과 const로 선언한 변수의 경우 호이스팅 시 변수를 초기화 하지 않는다.

 

사용 예시

출처 : https://developer.mozilla.org/ko/docs/Glossary/Hoisting
출처 : https://developer.mozilla.org/ko/docs/Glossary/Hoisting

위에서 알 수 있듯 함수가 정의되기 전에 함수가 실행되더라도 코드가 동작한다는 것을 보이는 예시 코드로 함수의 코드를 실행하기 전에 함수 선언에 대한 메모리부터 할당하기 때문에 먼저 배치할 수 있는 것이다.

'프론트엔드' 카테고리의 다른 글

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