const test = () => {
let counter = 0;
console.log(counter);
return () => {
counter++;
console.log(counter);
}
}
const result = test(); // 0
result(); // 1
result(); // 2
result(); // 3
const result2 = test(); // 0
result2(); // 1
result2(); // 2
result2(); // 3
result2(); // 4
result2(); // 5

test 함수 실행하고 return 까지 마무리하면
안에 선언된 counter도 메모리상 없어지는거 아님?
어떻게 return에 있는 함수가 counter를 참조하는거지
사실 counter는 남아있는건가?;;