클로저 정의 - 함수와 함수가 선언된 렉시컬 환경과의 조합 렉시컬 스코프 렉시컬 환경의 “외부 렉시컬 환경에 대한 참조”에 저장할 참조값, 즉 상위 스코프에 대한 참조는 함수 정의가 평가되는 시점에 함수가 정의된 환경(위치)에 의해 결정된다. 이것이 바로 렉시컬 스코프다. 함수 객체의 내부 슬롯 함수가 정의된 환경(위치)과 호출되는 환경(위치)은 다를 수 있다. 함수는 자신의 내부 슬롯 Environment에 자신이 정의된 환경, 즉 상위 스코프의 참조를 저장한다. 클로저와 렉시컬 환경 외부 함수보다 중첩 함수가 더 오래 유지되는 경우 중첩 함수는 이미 생명 주기가 종료한 외부 함수의 변수를 참조할 수 있다. 이러한 중첩 함수를 클로저closure라고 부른다. const x = 1; // ① functi..