ECMAScript는 소스타입을 다음과 같이 구분. 각각의 소스코드는 실행 컨텍스트를 생성한다.
전역 코드 | 전역에 존재하는 소스코드 | 전역에 정의된 함수, 클래스 등 내부 코드 포함 X |
---|---|---|
함수 코드 | 함수 내부에 존재하는 소스코드 | 함수 내부에 중첩된 함수, 클래스 등 내부 코드 포함 X |
eval 코드 | 빌트인 전역함수인 eval함수에 인수로 전달되어 실행되는 소스 코드 | |
모듈 코드 | 모듈 내부에 존재하는 소스코드 | 모듈 내부의 함수, 클래스 등 내부 코드 포함 X |
모든 소스코드는 실행에 앞서 평과 과정을 통해 실행하기 위한 준비를 한다.