ECMAScript 사양은 소스코드를 4가지 타입으로 구분합니다. 전역 코드 : 전역에 존재하는 소스코드 함수 코드 : 함수 내부에 존재하는 소스코드 eval 코드 : 빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드 모듈 코드 : 모듈 내부에 존재하는 소스코드 소스코드를 4가지 타입으로 구분하는 이유는 소스코드의 타입에 따라 실행 컨텍스트를 생성하는 과정과 관리 내용이 다르기 때문입니다. 실행 컨텍스트는 소스코드를 실행하는 데 필요한 환경을 제공하고 코드의 실행 결과를 실제로 관리하는 영역입니다. 식별자를 등록하고 관리하는 스코프와 코드 실행 순서 관리를 구현한 내부 매커니즘으로, 모든 코드는 실행 컨텍스트를 통해 실행되고 관리됩니다. 소스코드의 평가와 실행 자바스크립트 엔진은 소스..