VariableEnvironment

    [JavaScript] 실행 컨텍스트

    [JavaScript] 실행 컨텍스트

    어려운 내용이라 두서없이 서술되어있습니다. 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 최초 시동시 콜스택에 전역컨텍스트가 쌓이며 그이후 함수를 호출할때마다 해당 컨텍스트가 콜스택에 쌓이는 형태 종류 VariableEnvironment: 현재 컨텍스트 내의 식별자들에 대한 정보 + 외부 환경 정보. 선언 시점의 LexicalEnvironment의 스냅샷snapshot으로, 변경 사항은 반영되지 않음. LexicalEnvironment: 처음에는 VariableEnvironment와 같지만 변경 사항이 실시간으로 반영됨. ThisBinding: this 식별자가 바라봐야 할 대상 객체. 정리 먼저하기 실행 컨텍 스트는 전역 공간에서 자동으로 생성되는 전역 컨텍스트와 eval 및 함수 실행에 의한 컨 ..