闭包就是能够访问其他函数内部变量的函数
闭包的优点:
- 保护全局变量不被污染
- 可以访问函数内部的变量
- 保护变量不被垃圾回收机制回收
缺点:会造成内存泄漏
怎么避免?
- 1 在退出函数之前,将不使用的局部变量全部删除。可以使变量赋值为null;
- 2 避免变量的循环赋值和引用
- 3 利用jquery释放自身指定的所有事件处理程序
由于jquery考虑到了内存泄漏的潜在危害,所以他会手动释放自己指定的所有事件处理程序,只要坚持使用jquery的事件绑定方法,就能在一定程度上避免内存泄漏
2019-02-21 js
闭包就是能够访问其他函数内部变量的函数
闭包的优点:
缺点:会造成内存泄漏
怎么避免?