ECMAScript는 4가지로 소스코드를 구분한다. 4가지 타입의 소스코드는 실행 컨텍스트를 생성한다.
- 전역코드 - 전역에 존재하는 소스코드
- 함수코드 - 함수 내의 코드
- eval 코드 - eval 함수의 인수로 전달된 실행 코드
- 모듈코드 - 모듈내의 코드
위 4가지 타입별 실행컨텍스트의 생성과정과 관리방법의 차이가 있으나 1과 2의 사용빈도가 높으므로 이것만 다루도록 한다.
자바스크립트 코드가 실행되는 공간(환경)
ECMA사양은(ECMAscript 표준) 소스코드를 4가지로 구분한다. 그리고 이 4종류의 소스코드는 실행콘텍스트를 생성한다.
그러나 이번에는 전역코드와 함수코드의 실행 컨텍스트 만을 다룬다.
식별자를 참조할수 있는 범위