什么是闭包
闭包是指有权访问另一个函数作用域中的变量的函数 ——《JavaScript高级程序设计》
(闭包 = 内层函数+ 引用的外层函数的变量) 下面就是一个简单的闭包
闭包不一定必须有 return
闭包不一定有内存泄漏
闭包 什么时候用到 return 就是 外部如果想要使用闭包的变量 (下面的图示)
1.私有化变量 的应用 (在函数外无法修改函数内的变量)
如果 是全局变量 修改全局变量 引用的数据就会发生改变
闭包缺点:会导致函数的变量一直保存在内存中,过多的闭包可能会导致内存泄漏
2.1内存泄漏的例子