호이스팅

김무음·2022년 11월 29일
0

DreamCoder.

목록 보기
10/11

코딩을 하다보면 함수는 아무때나 상관 없이 호출을 해도 상관 없지만 변수와 클래스는 그렇지 않다. 선언하고난 뒤에 써야하는 경우인데 그것들을 호이스팅이라 칭한다.

자바스크립트 엔진(Interpreter)이 코드를 실행하기 전 변수, 함수, 클래스의 선언문을 끌어올리는 것.

변수의 선언과 초기화를 분리한 후에 선언만 최상단으로 옮기기 때문에 호출을 선언보다 먼저 하면 에러가 발생한다.

변수는 대게 let, const를 사용하는데 ES6 이전에는 var를 사용하였고 어느 위치에 있든 상관없이 적용이 가능했지만 ES6에 호이스팅이 생겨난 이후부터는
호이스팅으로 선언을 최상단에 옮긴다고 해도 초기화를 같이 해주는 것이 아니기 때문에 변수, 클래스 선언 후 호출을 해야한다.

profile
오늘도 한 발자국 더 나아가.

0개의 댓글