24 - 클로저 (Closure)
·
✏️ Study/🧽 JS & TS
모던 자바스크립트 Deep Dive 정리 클로저란? ▶ 사전적 의미 : 함수와 그 함수가 선언된 렉시컬 환경과의 조합 ▶ 외부 함수보다 더 오래 유지되고 상위 스코프의 식별자를 참조하는 (중첩)함수 ▷ 함수가 선언된 렉시컬 환경을 이해하자 const x = 1; function outerFunc() { const x = 10; function innerFunc() { console.log(x); // 10 } innerFunc(); } outerFunc(); ▶ 중첩함수 innerFunc는 outerFunc의 내부에서 선언되었기 때문에, outerFunc의 x 변수에 접근 가능 ▷ 만약, innerFunc 함수가 outerFunc 함수의 내부에서 정의된 중첩함수가 아니면, innerFunc 함수를 out..