Language/JavaScript2023. 10. 13. 22:26JavaScript의 클로저(Closure)
자바스크립트에서 클로저(closure)는 함수가 선언될 때의 렉시컬 스코프(lexical scope)를 기억하고 이를 활용하여 실행될 때에도 해당 스코프에 접근할 수 있는 기능을 말합니다. 클로저는 자바스크립트의 중요한 개념으로, 함수형 프로그래밍 패턴을 작성하거나 비공개 데이터와 같은 고급 기능을 구현하는 데 자주 사용됩니다.클로저란 무엇인가?클로저는 "함수와 함수가 선언된 렉시컬 환경의 조합"입니다. 이를 통해 함수가 실행될 때 원래 정의되었던 환경(scope)에 대한 접근 권한을 유지합니다. 간단한 예제function createCounter() { let count = 0; // 이 변수는 외부에서 직접 접근할 수 없음 return function () { count += 1; // 내부..