- 全局执行环境是最外围的执行环境,在web浏览器中,window对象是全局执行环境
- 某个执行环境所以代码执行后,环境被销毁,其中的所有变量和函数也销毁。(全局执行环境知道应用程序退出才销毁)
- 内部环境可以通过作用域链访问所以的外部环境,但外部环境不能访问内部环境任何的变量和函数。即每个环境可以向上搜索作用域链,但不能向下搜索。
- 执行环境的类型有两种:全局&局部(函数)
延长作用域链的两种情况:
- With语句里的变量可以在上一层被访问:
原因:使用var声明的变量会自动被添加到最接近的环境中。在函数内部,最接近的环境是函数的局部环境,但在with语句中,最接近的环境是函数环境。 - Try-catch中catch语句创建的包含被抛出错误的声明的新的变量对象
- With语句里的变量可以在上一层被访问:
- 作用域链用于搜索变量和函数
作用域
最新推荐文章于 2024-12-31 10:48:03 发布