JS Lexical Environment


### const 를 사용하면, 사이드 이펙트를 막으면서 성능도개선할 수 있다
호이스팅이 일어나지만 <uninitialized>로 컴파일 타임에 할당 [JS TDZ](https://texonom.com/js-tdz-8a346d825e514864af77f6bace1fb7b8) 에 머물러서 구현
[Optimizing-JITC](https://texonom.com/optimizing-jitc-7d46c6657033474797062290d0601432) 의 profiling의 타입 변환을 없엔다 - const의 사용 이유
PrepareForOrdinaryCall 단계에서 만들어짐
식별자를 정의하는데 사용하는 객체
식별자와 참조 혹은 값을 기록하는 Environment Recor
**outer *****라는 또 다른 Lexical Environment를 참조하는 포인터****로 구성*
외부 Lexical Environment를 참조하는 포인터로, 중첩된 자바스크립트 코드에서 스코프 탐색을 하기 위해 사용
스코프 체인 내에서 식별자를 찾을 수 있도록 하는, 스코프 체인 에 대한 참조

[JS Global Lexical Environment](https://texonom.com/js-global-lexical-environment-7fae22fe52154bc9881bcc4c85a321c6)


[JS TDZ](https://texonom.com/js-tdz-8a346d825e514864af77f6bace1fb7b8)




> [Execution Context](https://medium.com/@snaag.dev/execution-context-d53a258c7415)

> [JITC, Adaptive-JITC](https://medium.com/@snaag.dev/jitc-adaptive-jitc-3fc87b87ef7f)






