闭包

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