概念:定义在函数内部,被 return 出去,在函数外部使用。
特点:在闭包函数中使用的局部变量的空间会被系统保存至闭包结束。
用途:可以读取到整个父级作用域中的变量,让这些变量始终保持在内存中。
注意事项:由于闭包会使得函数中的变量都被保存在内存中,内存消耗很大,所以不能滥用闭包,否则会造成网页的性能问题,在浏览器中可能导致内存泄露。
解决方法: 在退出函数之前,将不使用的局部变量全部删除。如将当前变量的值设置“null”,将变量的引用解除,当垃圾回收启动时,会自动对这些值为“null”的变量回收