2-2 VariableEnviroment
VariableEnviroment 에 담기는 내용, LexicalEnviroment 와 같다. 하지만, 최초 실행 시의 스냅샷을 유지한다는 점만 다름
- 실행 컨텍스트를 생성할 때 VariableEnviroment 에 정보를 먼저 담는다.
- 이를 그대로 복사해서 LexicalEnviroment 를 만든다.
- 활용에는 LexicalEnviroment 를 주로 이용한다.
즉, 초기화 과정 중에는 VariableEnviroment 과 LexicalEnviroment 의 내부는 동일
이후 코드 진행에 따라 LexicalEnviroment 내부가 변경되어 달라지는 것
VariableEnviroment와 LexicalEnviroment의 내부는 enviromentRecord와 outer-EnviromentReference로 구성
(https://raw.githubusercontent.com/inu-appcenter/core-javascript-study/main/ch02/images/2-2-1.avif "그림-2")