📦 1. 렉시컬 환경이란?

렉시컬 환경은 실행 컨텍스트 내부에서 사용되는 변수와 함수 선언의 저장소이며, 스코프 체인의 핵심 구성요소입니다.

📌 자바스크립트 코드가 실행될 때:

🧱 2. 렉시컬 환경의 구조

렉시컬 환경은 크게 두 구성 요소로 나뉩니다:

LexicalEnvironment = {
  EnvironmentRecord: { key: value }, // 변수 저장소
  OuterEnvironmentReference: pointer // 상위 렉시컬 환경
}

구성 요소 설명:

  1. Environment Record
  2. Outer Environment Reference

🔁 3. 렉시컬 환경 생성 시점

렉시컬 환경은 실행 컨텍스트 생성 시 만들어집니다.

실행 컨텍스트는 다음 두 단계로 렉시컬 환경을 설정합니다:

(1) 초기화 단계

(2) 실행 단계