NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
``` function go(){ var a = 1; return function b(){ a++; console.log(a); } } var a = go(); a(); a(); ``` >Tip:闭包的特点:内部函数使用外部函数的局部变量,外部函数将内部函数作为返回值返回。 为什么闭包,局部变量的内存不会释放掉。 a是全部变量,而b被赋值给全部变量a,导致b一直都在内存中。这样导致b依赖的go函数也始终在内存中,不会被垃圾回收机制回收