본문 바로가기

Front/JavaScript

식별자 검색 과정

0. 소스 코드 로드

 

1. 전역 객체 생성

 

2. 전역 실행 컨텍스트 생성

  실행 컨텍스트 스택에 푸시.

  실행 중인 실행 컨텍스트(Running Execution Context)가 됨.

 

3. 전역 렉시컬 환경 생성

  전역 실행 컨텍스트에 바인딩.

 

  3-1. 전역 환경 레코드 생성

    3-1-1. 객체 환경 레코드 생성

      var, 전역 함수 선언문, 빌트인 전역 프로퍼티, 빌트인 전역 함수, 표준 빌트인 객체 관리

      Object Environment Record 객체의 BindingObject 컴포넌트에 연결됨.

      BindingObject 컴포넌트는 전역 객체를 참조함.

 

    3-1-2. 선언적 환경 레코드 생성

      let, const

 

  3-2. this 바인딩

  3-3. 외부 렉시컬 환경에 대한 참조 결정