式クロージャーを定義する

説明

JavaScript 1.8 (Firefox 3以降で対応) では式クロージャーを定義することができます。これによりfunction a(n) { return n = n * 2; }といった式をfunction a(n) n = n * 2;と省略して書くことができます。scriptタグのJavaScriptのバージョン指定で1.8を指定しないと未対応ブラウザではエラーになってしまいますので注意してください。

サンプルプログラム

function increment(){
var n = 0;
return function() n = n + 1;
}
var obj1 = increment();
var obj2 = increment();
obj2();
obj2(); // 2回先に実行してみます。
for (var i=0; i<10; i++){
document.write("obj1,2 = "+obj1()+", "+obj2()+"<br>");
}
サンプルを実行
[戻る]