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