1.执行环境
- 执行环境中包含了变量和函数有权访问的其他数据。
- 每一个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在该对象中。
- 全局执行环境是最外层的一个执行环境。
- 在web浏览器中全局执行环境为window,在node中是global对象。
2.作用域链
- 当代码在一个环境中执行时,会创建一个变量对象的作用域链。作用域链的用途是,保证对执行环境有权访问的所有变量和函数的有序访问。
- 作用域链的最前端,始终是当前执行的代码所在环境的变量对象。作用域链的下一个变量对象来自包含环境,而再下一个变量对象,来自下一个包含环境。
来源:CSDN
作者:选择远方
链接:https://blog.csdn.net/qq_40713392/article/details/103981324