JavaScript
[자바스크립트 스터디] 클로저(Closure) 그리고 작동 원리
function outer() { var a = 1; var inner = function () { return a++; } return inner; } var increment = outer(); console.log(increment()); console.log(increment()); console.log(increment()); 클로저를 살펴보기 전에 위의 코드를 살펴보겠다. 단순한 변수 a의 값을 호출할 때 마다 inner의 함수가 scope체인 상의 변수 a를 가져와서 하나씩 늘린다. 밑의 결과를 보면은 납득이 될 것이다. console.dir(increment); 를 찍어보면 위의 사진처럼 Closure라고 되어있고 a = 4라고 되어있다. 이것이 바로 클로저이다. 클로저를 MDN에서 찾아보..
2024. 1. 11. 20:02