函数作用域
函数作用域是在函数定义时决定
1,函数作为返回值
找自由变量就是从定义作用域开始往上找起
例如:
function F1(){
var a=100;
return function(){
console.log(a)
}
}
var f1=F1();
var a=200;
f1() //100
这里的retrurn 函数是定义在F1函数里的,所以会先找自己函数里,如果没有定义就找F1里的
2,函数作为参数来传递
function F1(){
var a=100;
return function(){
console.log(a)
}
}
var f1=F1();
function F2(){
var a=200;
fn();
}
F2(f1); //100
都是在声明定义的时候作用域里找为准
版权声明:本文由Web学习之路发布,如需转载请注明出处。