js闭包可以实现局部变量共享

来源:互联网 发布:淘宝买的人参 编辑:程序博客网 时间:2024/06/17 16:22
<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>

结果: