🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` function go(){ var a = 1; return function b(){ a++; console.log(a); } } var a = go(); a(); a(); ``` >Tip:闭包的特点:内部函数使用外部函数的局部变量,外部函数将内部函数作为返回值返回。 为什么闭包,局部变量的内存不会释放掉。 a是全部变量,而b被赋值给全部变量a,导致b一直都在内存中。这样导致b依赖的go函数也始终在内存中,不会被垃圾回收机制回收