2021년 05월 27일
수정하기
문서 생성 2021-05-27 16:11:48 최근 수정 2021-05-27 16:12:00
Note
JavaScript
- 실행 컨텍스트
- 식별자와 스코프: 실행 컨텍스트의 Lexical Environment로 관리
- 코드의 실행 순서: 실행 컨텍스트 스택으로 관리
- 전역 코드 평가 & 실행
- 자바스크립트 엔진은 전역 코드를 평가해 전역 실행 컨텍스트를 생성하고 실행 컨텍스트 스택에 푸시
- 소스 코드가 평가되면 실행 컨텍스트가 생성, 실행 컨텍스트 스택에 제일 위에 쌓인다. → 결국 실행 컨텍스트 스택의 최상위에 존재하는 실행 컨텍스트는 현재 실행 중인 코드의 실행 컨텍스트(running execution context)
- Lexical Environment
- 식별자와 식별자에 바인딩된 값, 상위 스코프에 대한 참조를 기록하는 자료구조
- 구성 컴포넌트
- Environment Record (환경 레코드)
- 스코프에 포함된 식별자를 등록, 등록된 식별자에 바인딩된 값을 관리하는 곳(저장소)
- Outer Lexical Environment Reference (외부 렉시컬 환경에 대한 참조)
- 상위 스코프를 가리킨다.
- 해당 실행 컨텍스트를 생성한 소스코드를 포함하는 상위 코드의 렉시컬 환경을 말함
- Environment Record (환경 레코드)
log
- 🏃 30분 달리기를 했다.