1.什么是闭包?
2.闭包的作用?
先来重温下函数。
函数的执行空间
再来看下什么是闭包。
(var x=10//变量
function fn(){//函数
console.log(x)
})()
上面三行代码卸载一个立即执行函数里,有一个局部变量 x 和 函数 fn,fn可以访问到变量x。
这就是一个闭包。
闭包的作用
1.延长变量周期
2.访问函数内部数据、变量
3.保护私有变量
1.什么是闭包?
2.闭包的作用?
先来重温下函数。
函数的执行空间
再来看下什么是闭包。
(var x=10//变量
function fn(){//函数
console.log(x)
})()
上面三行代码卸载一个立即执行函数里,有一个局部变量 x 和 函数 fn,fn可以访问到变量x。
这就是一个闭包。
闭包的作用
1.延长变量周期
2.访问函数内部数据、变量
3.保护私有变量