自己呼び出し関数がプライベート値を保持しているのに、他のタイプが保持されていない理由を理解しようとしています。
価値を高めますか
var a = function(){
var myval=10;
return function(){
return myval++;
}
}();
console.log(a());
console.log(a());
console.log(a());
出力 : 10,11,12
このコードは値を増加させませんが
var a = function(){
var myval=10;
return function(){
return myval++;
}
};
console.log(a()());
console.log(a()());
console.log(a()());
出力:10,10,10