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()) // 直观的说就是形成一个不销毁的栈环境。 // 消耗内存
君不见,高堂明镜悲白发,朝如青丝暮成雪