1.闭包可以访问当前函数以外的变量
function a(){
var date="1";
function b(str){
console.log(str+date)
}
return b("数字是 ")
}
a()
最后的结果是 数字是1
2、即使外部函数已经返回,闭包仍能访问外部函数定义的变量
function a(){
var date="1";
function b(str){
console.log(str+date)
}
return b;
}
var num=a();
num(“数字是”)
最后的结果是 数字是1
3.闭包可以更新外部变量的值
function a(){
var num=1;
function b(x){
num=x;
console.log(num)
}
return b;
}
var y=a()
y(2333)