多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
``` function go(){ var a = 1; return function b(){ a++; console.log(a); } } var a = go(); a(); a(); ``` >Tip:闭包的特点:内部函数使用外部函数的局部变量,外部函数将内部函数作为返回值返回。 为什么闭包,局部变量的内存不会释放掉。 a是全部变量,而b被赋值给全部变量a,导致b一直都在内存中。这样导致b依赖的go函数也始终在内存中,不会被垃圾回收机制回收