코드의 실행환경에 대한 여러가지 정보를 담고 있는 개념으로,
자바스크립트 엔진에 의해 만들어지고 사용되는
코드 정보를 담은 객체의 집합이라고 할 수 있습니다.
실행 컨텍스트는
소스코드를 실행하는 데 필요한 환경을 제공하고
코드의 실행 결과를 관리합니다.
따라서 모든 코드는 실행 컨텍스트를 통해 실행되고 관리됩니다.
실행 컨텍스트는
① 코드 실행 순서 관리를 구현한 내부 메커니즘과,
② 식별자(변수, 함수, 클래스 등의 이름)를 등록하고 관리하는 스코프
① 실행 컨텍스트 스택과
② 렉시컬 환경으로 구성되어 있습니다.
① 실행 컨텍스트 스택은 코드의 실행 순서를 관리하는 자료구조로,
L.I.F.O(Last In First Out) 구조로 들어오는 코드를 관리합니다.
② 렉시컬 환경은 모든 식별자와 바인딩된 값, 스코프를
기록 및 관리하는 자료구조입니다.
렉시컬 환경은
키와 값을 갖는 객체 형태의 스코프(전역,함수,블록 스코프)를 생성하여
식별자를 키로 등록하고 식별자에 바인딩된 값을 관리합니다.