闭包函数:定义在一个函数内部的函数,且内部函数引用(访问)外部函数中的局部变量,则局部变量所在的函数称之为闭包函数。因此闭包也是函数。

2.闭包的作用(优点):

(1)可以避免变量的污染

(2)可以让局部变量持久保存

(3)可以读取函数内部的局部变量,延伸变量的使用范围

缺点:闭包会常驻内存,增大内存使用量,使用不当很容易造成内存泄漏。

  1. function fun1() {
  2. var a = 10
  3. function fun2(b) { //闭包函数fun1
  4. return a + b
  5. }
  6. return fun2
  7. }
  8. fun1()