VariableEnvironment
![[JavaScript] 실행 컨텍스트](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHwqJv%2FbtrQY1uBorf%2F9n7rKcbayJL5DHuZAmd2c1%2Fimg.png)
[JavaScript] 실행 컨텍스트
어려운 내용이라 두서없이 서술되어있습니다. 실행할 코드에 제공할 환경 정보들을 모아놓은 객체 최초 시동시 콜스택에 전역컨텍스트가 쌓이며 그이후 함수를 호출할때마다 해당 컨텍스트가 콜스택에 쌓이는 형태 종류 VariableEnvironment: 현재 컨텍스트 내의 식별자들에 대한 정보 + 외부 환경 정보. 선언 시점의 LexicalEnvironment의 스냅샷snapshot으로, 변경 사항은 반영되지 않음. LexicalEnvironment: 처음에는 VariableEnvironment와 같지만 변경 사항이 실시간으로 반영됨. ThisBinding: this 식별자가 바라봐야 할 대상 객체. 정리 먼저하기 실행 컨텍 스트는 전역 공간에서 자동으로 생성되는 전역 컨텍스트와 eval 및 함수 실행에 의한 컨 ..