JavaScript
[자바스크립트 스터디] 자바스크립트에서의 호이스팅(Hoisting)
저번 글에서 Execution Context(실행 컨텍스트)의 environmentRecord가 미리 식별자의 정보를 수집한다고 언급했을 것이다. 이러한 environmentRecord에 대해 좀 더 자세하게 들여다 보겠다. environmentRecord는 해당 Lexical Environment에 있는 범위 내의 식별자를 정의한다. 매번 자바스크립트 코드가 평가될때 마다, 함수 선언, 블록 스코프 혹은 Catch와 Try구문을 발견할 때 마다 새로운 식별자가 바인딩 되어 environmentRecord에 기록된다. 이러한 environmentRecord에는 3개의 하위 클래스로 이루어져 있다. Declarative Environment Record(선언적 환경 레코드) var, let, const, ..
2023. 12. 28. 17:18