执行环境和作用域

旧城冷巷雨未停 提交于 2020-01-15 09:31:41

1.执行环境

  • 执行环境中包含了变量和函数有权访问的其他数据。
  • 每一个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在该对象中。
  • 全局执行环境是最外层的一个执行环境。
  • 在web浏览器中全局执行环境为window,在node中是global对象。

2.作用域链

  • 当代码在一个环境中执行时,会创建一个变量对象的作用域链。作用域链的用途是,保证对执行环境有权访问的所有变量和函数的有序访问。
  • 作用域链的最前端,始终是当前执行的代码所在环境的变量对象。作用域链的下一个变量对象来自包含环境,而再下一个变量对象,来自下一个包含环境。
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!