クロージャ

| コメント(0)

よくわからないがクロージャはこんな感じらしい。


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

グローバルな名前空間を汚さずに、オブジェクトの継承が可能ってことかな

スポンサードリンク

「javascript」の関連記事

コメントする