실행 컨텍스트와 스코프, 그리고 호이스팅
1. 실행 컨텍스트란?
실행 컨텍스트(Execution Context)는 ECMAScript 구현에서 코드의 런타임 평가(runtime evaluation: 어떤 코드가 런타임에 어떤 기능을 하는지 판단하는 것)를 추적하는 데 사용되는 장치이다. 물론 명세대로의 표현은 잘 와닿지 않는다.
소스 코드가 정상적으로 실행되려면, 식별자가 어떤 값이 바인딩되고 유효한 범위(스코프)가 어떠한지 알아야 하며, 제어문과 함수의 호출 등 코드의 실행 흐름이...
ryankim.hashnode.dev14 min read