一 执行环境(环境)
1.执行环境是代码流执行时根据所在作用域的上下文创建的一个内部对象。环境中定义的所有变量和函数都保存在该环境中。全局执行环境是最外围的环境。
2.每个执行环境都有一个关联的全局变量对象。例如:web浏览器中,window对象为全局变量对象。
3.作用域链。作用域链是对象所在作用域中的所有对象的集合,被称为作用域链。每个对象都有一个内部属性[scope],保存的是它的作用域链。
对象内部属性只有解释器可以访问,代码无法访问到。
作用域链的最前端始终是当前执行的代码所在环境的变量对象。
执行环境是函数,则其活动对象作为该环境的变量对象。(活动对象函数内部环境的全局变量对象的实例。)
详细理解,参考本文:http://www.cnblogs.com/lhb25/archive/2011/09/06/javascript-scope-chain.html 《理解 JavaScript 作用域和作用域链》
原文:http://www.cnblogs.com/mysic/p/5324681.html