js 词法环境与变量环境的问题

ES5标准文档中规定,执行环境包括:词法环境、变量环境、this绑定。并且解释道:其中执行环境的词法环境和变量环境组件始终为词法环境对象。当创建一个执行环境时,其词法环境组件和变量环境组件最初是同一个值。在该执行环境相关联的代码的执行过程中,变量环境组件永远不变,而词法环境组件有可能改变。

我想知道为何说:变量环境组件永远不变,而词法环境组件有可能改变。为什么需要两个词法环境对象?一个不行吗?没人研究过吗?

阅读 5.3k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题