실행 컨텍스트

실행 컨텍스트는 식별자를 등록하고 관리하는 스코프와 코드 실행 순서 관리를 구현한 내부 매커니즘으로, 모든 코드는 실행 컨텍스트를 통해 실행되고 관리된다.

소스코드 타입

  1. 전역 코드
    최상위 스코프인 전역 스코프를 생성하고 전역 변수를 관리해야 한다.

  2. 함수 코드
    지역 스코프를 생성하고 지역 변수, 매개변수, arguments 객체를 관리해야 한다. 그리고 생성한 지역 스코프를 전역 스코프에서 시작하는 스코프 체인의 일원으로 연결해야 한다.

  3. Eval 코드
    eval 코드는 자신만의 독자적인 스코프를 생성한다.

  4. 모듈 코드
    모듈별로 독립적인 모듈 스코프를 생성한다.

실행 컨텍스트 스택

실행 컨텍스트 스택은 코드 실행 순서를 관리한다.

렉시컬 환경

렉시컬 환경은 식별자와 스코프 관리한다.