闭包(closure)
作用域控制 通过嵌套函数 得到局部变量的值
1,函数内部可以直接读取全局变量 ,全局得不到函数内部的变量 ,所以可以在函数体内部再加一个函数 将变量作为返回值返回到函数体内
2 注意当函数内部声明变量一定使用var
所以闭包 是将函数内部与外部连接的桥梁 通俗讲 闭包就是能读取到其他函数内部局部变量的函数 也就是那个存在其他函数内部的函数 把函数内部变量当做返回值返回的函数
闭包实现的3个条件 :
1 作用域相同
2 嵌套函数
3内部函数引用外部函数的局部变量
闭包的作用
内部延长 外部函数的局部变量的生命周期
用于 外部读取内部的局部变量