23. 실행 컨텍스트

23.1 소스코드의 타입

ECMAScript는 소스타입을 다음과 같이 구분. 각각의 소스코드는 실행 컨텍스트를 생성한다.

전역 코드 전역에 존재하는 소스코드 전역에 정의된 함수, 클래스 등 내부 코드 포함 X
함수 코드 함수 내부에 존재하는 소스코드 함수 내부에 중첩된 함수, 클래스 등 내부 코드 포함 X
eval 코드 빌트인 전역함수인 eval함수에 인수로 전달되어 실행되는 소스 코드
모듈 코드 모듈 내부에 존재하는 소스코드 모듈 내부의 함수, 클래스 등 내부 코드 포함 X

전역 코드

함수 코드

eval 코드

모듈 코드

23.2 소스코드의 평가와 실행

모든 소스코드는 실행에 앞서 평과 과정을 통해 실행하기 위한 준비를 한다.

IMG_5B20F389C697-1.jpeg