1. 程式人生 > >js閉包可以實現區域性變數共享

js閉包可以實現區域性變數共享

<script>
    function foo(){
        var i = 0;
        return function(){
            // console.log(i++);
            return i++;
        }
    }


    var f1 = foo();
        f2 = foo();
    console.log(f1());//f1是同一個物件,多次呼叫,因為函式裡面有閉包,所以可以實現區域性變數共享
    console.log(f1());//第二次呼叫,此次變數的起始值是上次的變數執行完後的值
    console.log(f2());

</script>

結果: