
[JS] 클로저(Closure)
2022. 7. 21. 00:49
🔥 Front-End/JavaScript
클로저의 의미 및 원리 이해 앞에서 실행컨텍스트에 대해 배운 지식을 바탕으로 클로저를 정의해본다면, 클로저란 외부 함수의 변수를 참조하는 내부 함수를 외부로 전달할 때 외부 함수의 실행 컨텍스트가 종료된 후에도 외부 함수를 참조할 수 있는 현상이라고 생각합니다. 제가 왜 클로저를 정의했는지 예제를 통해 살펴보겠습니다. 우선 외부 함수에서 변수를 선언하고 내부 함수에서 해당 변수를 참조하는 형태의 간단한 코드를 작성해보겠습니다. var outer = function () { var a = 1; var inner = function () { console.log(++a); }; inner(); }; outer(); outer 함수에서 변수 a를 선언했고, outer의 내부 함수인 inner 함수에서 a의 값..