クロージャのサンプル

■サンプルコード

function sample(x){
    return function(){return x++;}
}
var func = sample(100);
alert(func());//100
alert(func());//101
alert(func());//102
alert(func());//103
alert(func());//104

ポイントとしては、関数は定義されたスコープで実行されるということ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です