js 闭包

    var add = (function () {
        console.log('执行创建环境')// 只有在 add 赋值时执行一次
        var counter = 0;
        return function () {
            console.log('执行return环境') // 每次执行 add() 都会执行
            return counter += 1;
        }
    })();

    add();
    add();
    add();
    console.log("counter")
    console.log(add())
// 直观的说就是形成一个不销毁的栈环境。

// 消耗内存

 

posted @ 2020-11-18 14:48  lzhflzjx  阅读(55)  评论(0编辑  收藏  举报