"함수 선언문이 코드의 최상단으로 끌어올려진다"는 호이스팅(Hoisting) 현상은 마법이 아닙니다. 자바스크립트 엔진이 코드를 실행하기 전 실행 컨텍스트(Execution Context)를 생성하는 과정에서 발생하는 논리적인 현상을 상세히 분석했습니다.📂 JavaScript Core의 4번째 글입니다. 실행 컨텍스트: 호이스팅이 발생하는 진짜 이유자바스크립트를 공부하다 보면 "변수 선언이 코드의 최상단으로 끌어올려진 것처럼 동작한다"라는 호이스팅(Hoisting) 개념을 마주하게 됩니다. 하지만 실제로 코드가 이동하는 것은 아닙니다. 그렇다면 엔진 내부에서는 도대체 무슨 일이 벌어지고 있는 걸까요?이 현상을 이해하려면 자바스크립트 엔진이 코드를 실행하기 위해 준비하는 환경, 즉 실행 컨텍스트(Exec..