실행 컨텍스트
[JS] DeepDive(23) 실행 컨텍스트
실행 컨텍스트는 JS의 동작 원리를 담고 있는 핵심 개념이다. 소스코드 타입 ECMAScript 사양은 소스코드를 4가지 타입으로 구분한다. 전역 코드 global code 전역에 존재하는 소스코드. 전역에 정의된 함수, 클래스 등의 내부 코드는 포함되지 않는다 함수 코드 function code 함수 내부에 존재하는 소스코드. 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함되지 않는다 eval 코드 eval code 빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드 모듈 코드 module code 모듈 내부에 존재하는 소스코드. 모듈 내부의 함수, 클래스 등의 내부 코드는 포함되지 않는다 모든 소스 코드는 실행에 앞서 평가 과정을 거친다. 소스코드 평가 과정에서 실행 컨텍스..