执行环境和作用域

来源:互联网 发布:mac解压缩软件zip 编辑:程序博客网 时间:2024/05/29 04:35

执行环境(环境)是JS中最重要的一个概念。

环境定义了变量或函数有权访问的其他数据;

每个环境都有一个与之关联的变量对象(在作用域链上正在被执行和引用的变量对象叫活动对象);

环境中定义的所有变量和函数都保存在这个对象中;

代码在一个环境中执行,就会创建变量对象的一个作用域链,作用域链保证对环境有权访问的所有变量和函数有序执行,作用域链的前端,始终都是当前执行的代码所在环境的变量对象;

活动对象在最开始只有一个变量(arguments对象,全局中不存在),即活动对象在最开始只有arguments变量对象,再下一个变量对象来自下一个包含环境。。。