코드를 실행할 때 필요한 정보를 모아놓은 객체이다. 실행컨텍스트는 자바스크립트 엔진이 코드를 실행하기 위해 필요한 환경을 제공한다.
각 실행컨텍스트에는 변수, 스코프체인, this, 실행순서와 같은 정보가 포함된다.
변수: 실행컨텍스트 내에서 선언된 변수들과 함수 선언이 저장되는 객체인 변수객체(variable Object)
스코프 체인: 실행컨텍스트가 생성될 때 생성된 스코프 체인(Scope Chain)이 저장. 이 스코프체인은 현재 실행 컨텍스트의 변수 객체와 상위 컨텍스트의 변수 객체들을 차례로 연결한 것.
this: 현재 실행컨텍스트에서의 this 값이 저장.
실행순서: 코드 실행 순서가 저장된다.
자바스크립트 엔진은 실행컨텍스트 스택을 사용해 코드를 실행한다. 실행 컨텍스트 스택에는 현재 실행중인 컨텍스트가 push되고, 실행이 종료되면 pop된다. 이 스택은 함수 호출이 중첩되는 경우 유용하게 사용된다.