실행 컨텍스트란? 자바스크립트 동작의 원리를 담고 있는 핵심 개념이다.

즉,

식별자 이름(변수, 함수, 클래스 등의 이름)을 등록하고 관리하는 스코프와 코드 실행 순서 관리를 구현한 내부 메커니즘, 모든 코드는 실행 컨텍스트를 통해 실행되고 관리된다.

실행 컨텍스트를 이해하면 좋은점?

1. 소스코드의 타입

  1. 전역 코드

전역에 존재하는 소스코드, 전역에 정의된 함수, 클래스 등의 내부 코드는 포함 x

  1. 함수 코드

함수 내부에 존재하는 소스코드, 함수 내부에 중첩된 함수, 클래스 등의 내부 코드는 포함x

  1. eval 코드

빌트인 전역 함수인 eval 함수에 인수로 전달되어 실행되는 소스코드

  1. 모듈 코드

모듈 내부에 존재하는 소스코드, 모듈 내부의 함수, 클래스 등의 내부 코드는 포함 x