1.什么是闭包?
当一个函数可以访问另一个函数的局部变量,此时就会有必报的产生。这个被访问的函数就称为闭包函数 (例下面的fun就是闭包函数)
2.生成闭包的条件是什么?
闭包的生成有三个必要条件(缺一不可)
①. 在函数 A 内部直接或者间接返回一个函数 B
②. B 函数内部使用着 A 函数的局部变量
③. A 函数外部有一个变量接受着函数 B
function fn(){
var num = 10;
function fun(){
console log(num);
}
fun()
}
fn();//10