闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量
闭包的缺点就是常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。
闭包是javascript语言的一大特点,主要应用闭包场合主要是为了:设计私有的方法和变量。
一般函数执行完毕后,局部活动对象就被销毁,内存中仅仅保存全局作用域。但闭包的情况不同!
闭包会使变量始终保存在内存中,如果不当使用会增大内存消耗。
1.在javascript中,如果一个对象不再被引用,那么这个对象就会被GC回收。
2.如果两个对象互相引用,而不再被第3者所引用,那么这两个互相引用的对象也会被回收。



![[严选包邮]帮宝适清新帮拉拉裤儿童成长婴儿尿不湿干爽透气纸尿裤](https://en.orbuy.net/s/goods/9RVL8lPoQwC53jR4n02-wCO8F7WzodblZYHWiwHworgGVnKs-xTfUmtxv1CGtALBJqMpn43-BK3oYJYt5Wt2obLzQ9zYU1jsaUmdNxm4b3MguSXvA2u7HFK9HDFF2QXokwIvuuJW2nglLOnjmR1MV9KnSpK9SiP4Pe8Af7k/i/O1CN01C1v9ZBrpndG1chua_!!2220269041318-0-cib.jpg)


