728x90
JS
-
[javascript] 클로져(closure)란?내가 보는 이야기 2022. 9. 13. 12:46
클로져랑 내부함수에서 외부함수에 선언된 지역변수를 참조하는것 이고, 함수 종료 이후에도 유효한 현상 간단한 소스로 예를 들어 보겠습니다. function outFunc() { let out = 0; console.log('out', out); function innerFunc() { out++; console.log('inner', out); }; return innerFunc; }; let test = outFunc(); // out 0 test(); // inner 1 innerFunc 함수에는 out이 선언되어 있지 않지만 outFunc함수에 선언되어 있는 변수 out을 가져와 out++ 실행했다. 자바스크립트에서는 클로져를 통해 내부함수에 존재하지 않는 외부함수의 변수를 접근하여 값을 사용 또는 ..