javascript-----执行上下文环境(二)
2017-12-26 20:23
369 查看
本文介绍函数中执行上下文环境
function f(x){
console.log(arguments); ==> [10]
console.log(x); ==>10
}
f(10);
上述函数输出结果显示,在函数的语句执行之前,arguments变量和函数的参数都已经被赋值,所以函数每被调用一次都会产生一个新的上下文执行环境,因为不同的调用可能会有不同的参数。
另一点需要说明函数在定义的时候(不是调用的时候),就已经确定了函数体内部自由变量的作用域。
总结:参数-----赋值;
arguments---赋值;
自由变量的取值作用域---赋值;
给执行上下文环境一个通俗的定义---在执行代码之前,把将要用到的所有变量事先都拿出来,有的直接赋值了,有的先用undefind占位。
function f(x){
console.log(arguments); ==> [10]
console.log(x); ==>10
}
f(10);
上述函数输出结果显示,在函数的语句执行之前,arguments变量和函数的参数都已经被赋值,所以函数每被调用一次都会产生一个新的上下文执行环境,因为不同的调用可能会有不同的参数。
另一点需要说明函数在定义的时候(不是调用的时候),就已经确定了函数体内部自由变量的作用域。
总结:参数-----赋值;
arguments---赋值;
自由变量的取值作用域---赋值;
给执行上下文环境一个通俗的定义---在执行代码之前,把将要用到的所有变量事先都拿出来,有的直接赋值了,有的先用undefind占位。
相关文章推荐
- JavaScript 执行上下文环境
- javascript执行环境(执行期上下文)详解
- JavaScript之执行环境及作用域
- JavaScript的执行上下文
- 深入理解javascript(13):作用域和执行上下文
- javascript中的变量、执行环境、作用域
- 深入理解javascript原型和闭包(8)——简述【执行上下文】
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- JavaScript核心:对象 原型链 构造函数 执行上下文栈 执行上下文 变量对象 活动对象 作用域链 闭包 This 总结
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- 关于JavaScript的执行环境与作用域的解读
- 浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
- 图解JavaScript执行环境、作用域、闭包
- .NET程序员项目开发必知必会―Dev环境中的集成测试用例执行时上下文环境检查(实战)
- Javascript 执行环境,作用域链分析
- javascript 执行环境,变量对象,作用域链
- JavaScript:执行环境及作用域
- DOM笔记(八):JavaScript执行环境和垃圾收集
- 深入理解javascript原型和闭包系列 深入理解javascript原型和闭包(9)——简述【执行上下文】下
- javascript的函数执行上下文及this