closure
-
클로저(Closure) - JavaScript 공식문서 정리JavaScript 2024. 2. 25. 21:15
클로저란? 주변 상태(어휘적 환경)에 대한 참조와 함께 묶인(포함된) 함수의 조합 즉, 클로저는 내부함수에서 외부 함수의 범위에 대한 접근을 제공한다. 예시 function makeFunc() { const name = "Mozilla"; function displayName() { console.log(name); } return displayName; } const myFunc = makeFunc(); myFunc(); 여기서 신기한점은 displayName()이 실행되기 전에 makeFunc()에서 반환한다는 점이다. 몇몇 프로그래밍 언어에서 함수 안의 지역변수들은 그 함수가 처리되는 동안에만 존재한다. displayName의 인스턴스는 변수 name이 있는 어휘적 환경에 대한 참조를 유지한다. 이..