- 실행할 코드에 제공할 환경 정보들을 모아놓은 객체.
- 동적 언어로서의 성격을 잘 파악할 수 있다.
콜 스택 call stack
자동생성되는 전역공간과 함수가 실행 컨텍스트이고, 콜 스택은 이것들을 실행시킨다.
- 동일한 환경ㅡ함수에 있는 코드들을 실행할 때 필요한 환경 정보들을 모아 컨텍스트를 구성한다.
- 콜스택에 쌓아 올린다.
- 가장 위에 쌓여있는 컨텍스트와 관련있는 코드들을 실행한다
콜 스택을 읽는 순서
- 전역 컨텍스트 (위->아래)
- 그러다가 컨텍스트 중에 함수를 읽으면 호출한다 > JS 엔진이 함수에 대한 환경정보를 수집한다 > 콜스택에 담는다.
- 콜 스택의 맨 위에 함수가 놓인 상태가 되어서 코드 실행을 일시중지하고 함수 실행 컨텍스트와 관련된코드 즉, 함수 내부의 코드들을 순차로 실행한다.