よくわからないがクロージャはこんな感じらしい。
var closure=(function(){
var start=0;
return function(){
alert(++start);
}
}();
closure(); // 1
closure(); // 2
var closureFactory=(function(start){
var start=start;
return function(){
alert(++start);
}
};
var c1=closureFactory(10);
c1(); // 11
c1(); // 12
var c2=closureFactory(5);
c2(); // 6
グローバルな名前空間を汚さずに、オブジェクトの継承が可能ってことかな

コメントする