본 내용은 모던 자바스크립트 Deep Dive - 자바스크립트의 기본 개념과 동작 원리를 토대로 작성하였습니다.
23.0 실행 컨텍스트란
- 자바스크립트의 동작 원리를 담고 있는 핵심 개념
23.1 소스코드의 타입
- 전역 코드
- 전역에 존재하는 소스코드
- 전역 변수를 관리하기 위해 전역 스코프를 생성해야 함
- 함수 코드
- 지역 스코프를 생성해야 함
- 함수 코드가 평가 되면, 함수 실행 컨텍스트가 생성
- eval 코드
- strict mode에서는 독자적인 스코프 생성
- 모듈 코드
- 독립적인 모듈 스코프 생성
23.2 소스코드의 평가와 실행
- 소스코드의 평가
- 실행 컨텍스트 생성
- 변수, 함수 등의 선언문만 먼저 실행 -> 스코프에 등록
- 소스코드의 실행
- 선언문 제외한 코드가 순차적으로 실행
- 런타임
- 변수, 함수의 참조를 실행 컨텍스트가 관리하는 스코프에서 검색해서 취득
- 변수 값의 변경 등 소스코드의 실행 결과는 실행 컨텍스트가 관리하는 스코프에 등록
'programming study > JavaScript' 카테고리의 다른 글
23장 실행 컨텍스트(3) (0) | 2022.03.25 |
---|---|
23장 실행 컨텍스트(2) (0) | 2022.03.24 |
22장 this (0) | 2022.03.22 |
21장 빌트인 객체(2) (0) | 2022.03.21 |
21장 빌트인 객체(1) (0) | 2022.03.20 |