JavaScriptでは、クローズドと関数ですぐにカウンタを書き込みます.


JavaScriptでは、クローズドと関数ですぐにカウンタを書き込みます.
クローズド:関数変数の私有化/カウンタ
        function add(){
            var sum = 0;//    
           return function (){
                sum++;//    
                console.log(sum);
            }
        }
//初期化sum
var jishuqi = add();
//呼び出し関数
        jishuqi();//1
        jishuqi();//2
        jishuqi();//3
        jishuqi();//4
関数がすぐ実行するカウンタ
        //   
        jishuqi = (function (){
            var sum = 0;//    
           return function (){
                sum++;//    
                console.log(sum);
            }
        })()
        //    
        jishuqi();//1
        jishuqi();//2
        jishuqi();//3
        jishuqi();//4