闭包的作用:延伸了变量的作用范围
闭包第一种情况:函数内函数调用其他函数的变量
function fn(){
var num = 10;
function fun(){
console.log(num);
}
fun();
}
fn(); // 闭包函数
闭包第二种情况:函数返回函数对象
function fn(){
var num = 10;
function fun(){
console.log(num)
}
return fun;
}
var f = fn();
f(); //fn是闭包函数