Hoisting

OwlSuri·2022년 3월 17일
0

Hoisting

JavaScript에서 호이스팅(hoisting)이란, 인터프리터가 변수와 함수의 메모리 공간을 선언 전에 미리 할당하는 것을 의미. 만들지도 않았는데 실행됨. 실행되지 않았지만, 변수의 이름을 알고있는 과정.

var는 호이스팅 됨.
선언되지도 않은 변수를 먼저 불러올때
var는 에러가 나지 않고 undifined로 출력 - 예기치못한 문제 발생가능 -> 이제는 잘 쓰지 않음.

함수선언식은 호이스팅이 됨 -> 예기치못함 문제 발생가능

함수 표현식, 화살표함수는 순차대로 적용됨.

const, let도 호이스팅 됨.
but 실제 할당 되기 전까지 위치에 접근이 불가함
-> TDZ(Tempral Dead Zone)에 들어가기 때문.

profile
기억이 안되면, 기록을 -

0개의 댓글