클로저(Closure)는 함수와 그 함수가 선언될 당시의 가동 범위를 의미합니다.
클로저는 내부 함수가 외부 함수의 스코프에 있는 변수에 접근할 수 있게 하며, 이러한 메커니즘을 통해 내부 함수는 외부 함수가 종료된 후에도 외부 함수의 변수를 "기억"할 수 있습니다.
function createCounter() {
let count = 0;
return {
increment: function() {
count++;
console.log(count);
},
decrement: function() {
count--;
console.log(count);
}
};
}
const counter1 = createCounter();
counter1.increment(); // 1
counter1.increment(); // 2
counter1.increment(); // 2
console.log("-------------------")
const counter2 = createCounter();
counter2.increment()

'📋CS > 기초질문' 카테고리의 다른 글
질문5 프로토타입(Prototype) 기반 상속은 무엇인가요? (0) | 2024.04.04 |
---|---|
react 질문 모음 (0) | 2024.04.02 |
질문4 이벤트 버블링(Event Bubbling)과 캡처링(Capturing)를 설명하세요 (2) | 2024.04.01 |
질문3 프로미스(Promise)와 async/await의 차이점은 무엇인가요? (0) | 2024.03.30 |
질문2 var, let, const의 차이점은 무엇인가요? (0) | 2024.03.29 |