0
我正在閱讀eloquentjavascript來學習JavaScript,但這種封閉的事情讓我感到困惑。 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