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())
// 直观的说就是形成一个不销毁的栈环境。

// 消耗内存
君不见,高堂明镜悲白发,朝如青丝暮成雪
原文地址:https://www.cnblogs.com/lzhflzjx/p/13999783.html