
[JavaScript] Closure 란?
·
Frondend/JavaScript
JavaScript에서 클로저(Closure)란?클로저(Closure)는 함수가 자신이 선언된 렉시컬 환경(Lexical Environment)을 기억하고, 그 환경에 접근할 수 있는 기능을 의미합니다. 즉, 내부 함수가 외부 함수의 변수에 접근할 수 있으며, 외부 함수 실행이 끝난 후에도 변수의 값을 유지할 수 있습니다.클로저의 기본 개념함수 내부에서 선언된 함수클로저는 보통 함수 내부에서 정의된 또 다른 함수로 구성됩니다. 내부 함수는 외부 함수의 변수를 참조할 수 있으며, 외부 함수 실행이 종료된 후에도 변수의 값을 유지합니다.예제 코드function outerFunction(outerVariable) { return function innerFunction(innerVariable) { ..