TIL
[TIL] 4월 18일(월) - 호이스팅이란?
호이스팅은 코드를 실행하기 전 변수선언/함수선언을 해당 스코프의 최상단으로 끌어올리는 것이 아닙니다. 호이스팅은 코드가 실행하기 전 변수선언/함수선언을 해당 스코프의 최상단으로 끌어올리는 것 같은 현상을 말합니다. 자바스크립트 엔진은 코드를 실행하기 전 실행 가능한 코드를 형상화하고 구분하는 과정(실행 컨텍스트를 위한 과정)을 거칩니다. 자바스크립트 엔진은 코드를 실행하기 전 실행 컨텍스트를 위한과정에서 모든 선언을 스코프에 등록하기 때문에 코드 실행 전 이미 변수선언/함수선언이 저장되어 있어 선언문보다 참조/호출이 먼저 나와도 오류없이 동작합니다. 호이스팅 하는 선언들 변수 : var, let, const function class 변수 호이스팅 자바스크립트에서 모든 선언들은 호이스팅이 일어납니다. 하..
2022. 4. 18. 19:51