TOP > 技術系 > javascript >

クロージャ

| | コメント(0) | トラックバック(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

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

トラックバック(0)

このブログ記事を参照しているブログ一覧: クロージャ

このブログ記事に対するトラックバックURL: http://www.kazumanishihata.com/mt/mt-tb.cgi/55

コメントする