2014/06/18

クロージャ


クロージャを使うと、このように「状態を保持する関数」を作ることができます。
「クロージャはオブジェクトに似ている」というのが実感できたかと思います。

<script>
//サンプル5-2

function outer(){
    var x = 1;

    return function (){
        alert(x);
    x = x + 1;
    };

}

var f =  outer();
f();  // 1
f();  // 2
f();  // 3
</script>


==>特に。。。