闭包是什么?优缺点?

闭包就是能够访问其他函数内部变量的函数

闭包的优点:

  • 保护全局变量不被污染
  • 可以访问函数内部的变量
  • 保护变量不被垃圾回收机制回收

缺点:会造成内存泄漏

怎么避免?

  • 1 在退出函数之前,将不使用的局部变量全部删除。可以使变量赋值为null;
  • 2 避免变量的循环赋值和引用
  • 3 利用jquery释放自身指定的所有事件处理程序
    由于jquery考虑到了内存泄漏的潜在危害,所以他会手动释放自己指定的所有事件处理程序,只要坚持使用jquery的事件绑定方法,就能在一定程度上避免内存泄漏