您的位置:首页 > Web前端 > JavaScript

javascript-----执行上下文环境(二)

2017-12-26 20:23 369 查看
本文介绍函数中执行上下文环境

function f(x){

console.log(arguments);  ==> [10]

console.log(x); ==>10

}

f(10);

上述函数输出结果显示,在函数的语句执行之前,arguments变量和函数的参数都已经被赋值,所以函数每被调用一次都会产生一个新的上下文执行环境,因为不同的调用可能会有不同的参数。

另一点需要说明函数在定义的时候(不是调用的时候),就已经确定了函数体内部自由变量的作用域。

总结:参数-----赋值;

   arguments---赋值;

   自由变量的取值作用域---赋值;

给执行上下文环境一个通俗的定义---在执行代码之前,把将要用到的所有变量事先都拿出来,有的直接赋值了,有的先用undefind占位。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: