웹 입문

클로저와 실행 컨텍스트

클로저는 함수가 선언될 때의 렉시컬 환경을 보존하고, 실행 컨텍스트는 현재 코드가 어떤 이름과 this를 볼 수 있는지 정합니다.

실행 컨텍스트 스택, 렉시컬 환경, 외부 변수 참조를 기준으로 클로저 동작을 정리합니다.

클로저와 실행 컨텍스트 흐름

1

실행 컨텍스트: 코드가 실행되는 환경

실행 컨텍스트는 현재 코드가 참조할 변수 환경, this, 외부 스코프 연결을 보관합니다.

2

클로저: 함수와 렉시컬 환경의 조합

실행 컨텍스트, 렉시컬 환경, 스코프 체인이 함수가 끝난 뒤에도 외부 변수를 참조하는 클로저(Closure)의 기반이 됩니다.

3

실행 컨텍스트·클로저 정리

호출 스택에서 실행 순서를 보고, 렉시컬 환경에서 이름 탐색 경로를 확인하면 클로저가 남기는 참조를 설명할 수 있습니다.

4

실행 컨텍스트의 종류

이 환경을 자바스크립트 엔진에서는 실행 컨텍스트(Execution Context)라고 부릅니다.