闭包
如何产生闭包?
2个函数嵌套
内部函数引用了外部函数内的局部变量
执行外部函数
闭包是什么?
包含了那个局部变量的容器
它被内部函数对象引用着
闭包的作用?
延长局部变量的生命周期
使函数外部可以多次间接操作到函数内部的数据
闭包应用?
循环遍历加监听
IIFE定义模块
jQuery内部
代码演示:
function fn1 () {
var a = 2
function fn2 () {
a++
console.log(a)
}
return fn2
}
var f = fn1()
f()