企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
``` function go(){ var a = 1; return function b(){ a++; console.log(a); } } var a = go(); a(); a(); ``` >Tip:闭包的特点:内部函数使用外部函数的局部变量,外部函数将内部函数作为返回值返回。 为什么闭包,局部变量的内存不会释放掉。 a是全部变量,而b被赋值给全部变量a,导致b一直都在内存中。这样导致b依赖的go函数也始终在内存中,不会被垃圾回收机制回收