클로저1 [모던 자바스크립트 Deep Dive] 24장 클로저 클로저는 자바스크립트 고유의 개념이 아니다. 함수를 일급 객체로 취급하는 함수형 프로그래밍 언어에서 사용되는 중요한 특성이다. MDN에서는 클로저에 대해 다음과 같이 정의하고 있다. 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합니다. const x = 1; function outerFunc(){ const x = 10; function innerFunc(){ console.log(x); //10 } innerFunc(); } outerFunc(); 중첩 함수 innerFunc의 상위 스코프는 외부 함수 outerFunc의 스코프다. 따라서 중첩 함수 innerFunc 내부에서 자신을 포함하고 있는 외부 함수 outerFunc의 x 변수에 접근할 수 있다. 24.1 렉시컬 스코프 자바스크립트 엔진.. 2023. 8. 29. 이전 1 다음