호이스팅

김하은·2023년 5월 2일
0

호이스팅:
끌어올린다.
변수 및 함수 선언문이 스코프의 최상단으로 끌어올려지는 현상.

var로 선언할 경우.
var a = 1;
var a는 변수 선언문이다. a = 1은 실행할때 까지 된다.
변수 선언문은 컴파일 시 처리된다.

변수 a는 호이스팅이 되고, 일단 a가 있다는 것은 인식한다. 다만 아직 할당되지 않은 것(실행되지 않은 것)이기에 undefined를 출력한다. 이후 a가 선언과 할당이 된 곳에 가면 1 이 할당이된다.

함수 선언문도 호이스팅이 된다. =>

호이스팅을 간단히 말하면 선언전에 값을 불러 올 수 있다는 것으로 정리할 수 있겠다.

함수 선언문과 함수 표현식(변수 선언문) 둘의 이름이 같다면 먼저 호이스팅이 되는것은 함수 선언문이다.

0개의 댓글