闭包(closure):指有权访问另一个函数作用域中变量的函数,即一个作用域可以访问另一个函数内部的局部变量。
function fn (){
var num = 10;
function fun(){
console.log(num);
}
fun()
}
fn ()
函数外面的作用域也可访问函数内部的局部变量:
function fn (){
var num = 10;
return function (){
console.log(num);
}
}
var f = fn();
f();
闭包的作用:延伸变量的作用范围