什么是闭包? 1.其实只要回答到以下两点即可: 1.1:函数嵌套 1.2:内部函数引用了外部函数的数据 2.还可以接着说下特点: 1.1:只要内部函数还在使用外部函数,那么该数据就不会被释放 闭包的应用:累加计算 // 由于a一直被内部函数使用,所以一直没有被销毁. function fn() { a = 0 fn = function () { a++ console.log(a) } } // console.log('fn100', fn); fn(); // console.log('fn102', fn); fn(); // 1 fn(); // 2 fn(); // 3