0
나는 javascript를 배우기 위해 eloquentjavascript를 읽었지 만,이 클로저는 나를 혼란스럽게합니다. warp1은 함수가 아니지만 함수처럼 보이며 인수를 취하는 것처럼 보입니다. 클로저 함수는 어떻게 작동합니까? 우리가 그것을 사용할 수있는 이유는 무엇입니까?클로저 기능이 어떻게 작동하는지 이해하지 못합니까?
function wrapValue(n) {
var localVariable = n;
return function() { return localVariable; };
}
var wrap1 = wrapValue(1);
var wrap2 = wrapValue(2);
console.log(wrap1());
// → 1
console.log(wrap2());
// → 2