전역 코드
, 전역 실행 컨텍스트
, 함수 실행 컨텍스트
, stack
, 제어권
, 실행중인 컨텍스트
, 코드 실행 순서
먼저, 자바스크립트 엔진은 먼저 전역 코드를 평가해서 전역 실행 컨텍스트를 생성하고, 함수가 호출되면 함수 코드를 평가해서 함수 실행 컨택스트를 생성합니다. 이렇게 생성된 실행 컨텍스트를 stack으로 관리하는데, 이것을 실행 컨텍스트 스택이라고 부릅니다.
항상 코드의 제어권(control)은 실행 컨텍스트 스택의 최상단의 실행 컨텍스트가 갖고 이 실행 컨텍스트를 실행 중인 컨텍스트(running execution context)라고 부릅니다. 이렇게 실행 컨텍스트 스택은 코드 실행 순서를 관리하는 역할을 담당합니다.