执行环境(环境)是JS中最重要的一个概念。
环境定义了变量或函数有权访问的其他数据;
每个环境都有一个与之关联的变量对象(在作用域链上正在被执行和引用的变量对象叫活动对象);
环境中定义的所有变量和函数都保存在这个对象中;
代码在一个环境中执行,就会创建变量对象的一个作用域链,作用域链保证对环境有权访问的所有变量和函数有序执行,作用域链的前端,始终都是当前执行的代码所在环境的变量对象;
活动对象在最开始只有一个变量(arguments对象,全局中不存在),即活动对象在最开始只有arguments变量对象,再下一个变量对象来自下一个包含环境。。。