- 什么是闭包?
- 1. 定义在一个函数内部的函数。
- 2. 内部函数可以引用外部函数的参数和变量。
- 3. 参数和变量不会被垃圾回收机制收回。
- 闭包有什么好处?应用在哪里?
- 1. 希望一个变量长期驻扎在内存当中。
- 2. 避免全局变量的污染。
- 3. 私有成员的存在。
- 用法:
- 1. 应用一般使用函数表达式的方式。
- 用法2:
- 1. 模块化代码
- 用法3:
- 在循环中直接找到对应元素的索引。
- 闭包需要注意的地方?
- 1.在IE下会引发内存泄漏。(IE下如果一个元素对象?的属性引用一个函数,而函数内部又引用了这个元素对象,就会发生内存泄漏的问题。 这些变量?一直存在,增加CPU的负载。直到关闭浏览器才会清空。)用以下方法解决: