JavaScript - Closure(클로저)
Closure 클로저는 함수와 그 함수가 선언된 렉시컬 환경과의 조합이다. 클로저는 자바스크립트에서 매우 중요한 개념으로 함수가 생성될 때의 환경을 기억하게 해 주며, 이를 통해서 여러 패턴, 기법을 구현할 수 있다. 클로저의 정의와 작동원리 클로저는 함수가 선언된 시점의 스코프에 있는 모든 변수에 대한 참조를 유지한다. 함수가 실행될 때마다 해당 스코프에 접근할 수 있음을 의미한다. 클로저는 함수가 실행되어 외부 스코프에서의 실행이 종료되어도 해당 함수의 스코프 내에 선언된 변수들에 대한 접근을 가능하게 한다. 자바스크립트의 함수는 외부 스코프에 정의된 모든 변수에 접근할 수 있다. 클로저 예시 function outerFunction (arg) { var variableInOuterFunction =..