函数上下文和作用域链的区别:
1.作用域是静态的,只要函数定义好了就一直存在,且不会再变化。执行上下文是动态的,调用函数时创建,函数调用结束就会 自动释放。
联系:
1.执行上下文对象是从属于所在的作用域。
2.全局上下文环境,从属于全局作用域。
3.函数上下文环境,从属于函数使用作用域。
var x=10;
function fn(){
consolel.log(x);
}
function show(f){
var x=20;
f();
}
show(fn);//结果输出的是10,因为fn会直接在全局作用域中寻找。