JavaScript가 실제로 코드를 실행하는 방식: Execution Context와 Scope Chain 설명
(dev.to)
참고: 이 포스트는 제 개인 블로그에 게시되었던 글을 번역한 것입니다. 원문(한국어)은 여기에서 확인하실 수 있습니다. 주의: 이 포스트는 ES5 specification을 기준으로 작성되었습니다. ES6+에서는 ThisBinding이 위치하는 곳이나 VariableEnvironment와 LexicalEnvironment의 역할 분리 등 몇 가지 세부 사항이 변경되었습니다. ES6 버전은 후속 포스트에서 다룰 예정입니다. 왜 Execution Context를 알아야 할까요? JavaScript를 어느 정도 작성해 보셨다면, 아마...
이 글의 핵심 포인트
- 1실행 컨텍스트는 코드 실행에 필요한 모든 환경 정보를 담은 객체임
- 2VariableEnvironment는 초기 스냅샷을, LexicalEnvironment는 실시간 변경 사항을 반영함