第四章 变量作用域和内存问题--笔记4

与执行环境相关的几个重要概念:

  1. 变量对象(variable object):环境中定义的所有变量和函数都保存在这个变量中,我们无法访问,只有解析器可以在后台使用它。
  2. 全局执行环境:在外围的执行环境;在web浏览器中,全局执行环境是window对象;非全局环境在环境中的所有代码执行完毕后被销毁,全局环境则在网页关闭或浏览器关闭后被销毁;全局执行环境没有arguments对象属性。
  3. 活动对象(activation object):如果作用域链中某个变量对象的环境是函数,那么这个变量对象就是该环境的活动对象。
  4. 作用域链:就是变量对象的有序排列,最前端是当前执行的代码所在环境的变量对象,层层往上是其外部环境的变量对象,最后端就是全局执行环境的变量对象了。
  5. 函数参数也是变量,访问规则同执行环境中的其他变量。

你可能感兴趣的:(第四章 变量作用域和内存问题--笔记4)