실행 컨텍스트
실행 컨텍스트는 식별자를 등록하고 관리하는 스코프와 코드 실행 순서 관리를 구현한 내부 매커니즘으로, 모든 코드는 실행 컨텍스트를 통해 실행되고 관리된다.
소스코드 타입
-
전역 코드
최상위 스코프인 전역 스코프를 생성하고 전역 변수를 관리해야 한다. -
함수 코드
지역 스코프를 생성하고 지역 변수, 매개변수, arguments 객체를 관리해야 한다. 그리고 생성한 지역 스코프를 전역 스코프에서 시작하는 스코프 체인의 일원으로 연결해야 한다. -
Eval 코드
eval 코드는 자신만의 독자적인 스코프를 생성한다. -
모듈 코드
모듈별로 독립적인 모듈 스코프를 생성한다.
실행 컨텍스트 스택
실행 컨텍스트 스택은 코드 실행 순서를 관리한다.
렉시컬 환경
렉시컬 환경은 식별자와 스코프 관리한다.