闭包函数:定义在一个函数内部的函数,且内部函数引用(访问)外部函数中的局部变量,则局部变量所在的函数称之为闭包函数。因此闭包也是函数。
2.闭包的作用(优点):
(1)可以避免变量的污染
(2)可以让局部变量持久保存
(3)可以读取函数内部的局部变量,延伸变量的使用范围
缺点:闭包会常驻内存,增大内存使用量,使用不当很容易造成内存泄漏。
function fun1() {
var a = 10
function fun2(b) { //闭包函数fun1
return a + b
}
return fun2
}
fun1()