* 스코프 체인 히해하기

스코프 체인 : 문자 그대로 스코프가 연결됨 

실행컨텍스트 : 코드가 실행되기 위해 필요한 정보 가지고 있음

 

examples/part2/043.js

 

실행 컨텍스트는 렉시컬 환경을 가지고 있는데, 렉시컬 환경은 환경레코드와 외부 렉시컬 환경으로 구성

 

실행 컨텍스트를 자바 스크립트 객체 형태로 표현

 

ExecutionContext ={
   LexicalEnvironment: {
     EnvironmentRecord:{
     },
     OuterLexicalEnvironment : 참조
   }
}

실제 함수와 변수같은 식별자와 그 식별자가 가리키는 값은 키와 값의 쌍으로 환경 레코드에 기록됨.

렉시컬 환경은 환경 레코드 외에 자신의 실행환경을 감싸는 외부 실행환경에 대한 참조를 가지고 있음

/****************************************************************************************************************************/

* 클로저 이해하기

 

examples/part2/044.js

* 클로저란? 

함수가 정의될때의 렉시컬 환경을 기억하는 함수

 

+ Recent posts