小さな問題の閉鎖を見て

小さな問題の閉鎖に目を通します

var test = (function (){
var number = 4;
return function(){
number *= 2;
console.log(number);
}
})()

test();//8
test();//16
test();//32

比較する別の方法

var test = function (){
var number = 4;
return function(){
number *= 2;
console.log(number);
}
}

test()();//8
test()();//8
test()();//8

結論:あなたは外に閉鎖の形成は、内部変更の閉鎖することができた場合、これら二つの場所の違いを見ることができます。
それは、すでに復帰の終わりである場合も考えられ、クロージャが、しかし、(テスト()())が、それは別の領域があります。

我々は(数)クロージャ変数を共有するが、第二の一方は独立していることを最初のケースであることを特徴とすることができる。(そう傾斜した場合)

おすすめ

転載: www.cnblogs.com/asdfq/p/10994206.html