클로저(Closure)란 무엇인가요?
함수가 선언될 당시의 외부 스코프 변수를 기억하고 접근하는 현상입니다.
클로저는 함수가 자신이 만들어진 렉시컬 환경(외부 스코프)의 변수에 계속 접근할 수 있는 성질입니다. 외부 함수가 종료된 뒤에도 내부 함수가 그 변수를 참조하면 메모리에 유지됩니다.
핵심 포인트
- 렉시컬 스코프를 기억
- 데이터 은닉·캡슐화에 활용
- 대표 예: 카운터, 모듈 패턴
함수가 선언될 당시의 외부 스코프 변수를 기억하고 접근하는 현상입니다.
클로저는 함수가 자신이 만들어진 렉시컬 환경(외부 스코프)의 변수에 계속 접근할 수 있는 성질입니다. 외부 함수가 종료된 뒤에도 내부 함수가 그 변수를 참조하면 메모리에 유지됩니다.
핵심 포인트