作用域

本文探讨了全局执行环境及局部执行环境的概念,解释了作用域链如何工作,包括内部环境如何通过作用域链访问外部环境,以及with语句和try-catch语句如何影响作用域链。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 全局执行环境是最外围的执行环境,在web浏览器中,window对象是全局执行环境
  2. 某个执行环境所以代码执行后,环境被销毁,其中的所有变量和函数也销毁。(全局执行环境知道应用程序退出才销毁)
  3. 内部环境可以通过作用域链访问所以的外部环境,但外部环境不能访问内部环境任何的变量和函数。即每个环境可以向上搜索作用域链,但不能向下搜索。
  4. 执行环境的类型有两种:全局&局部(函数)
  5. 延长作用域链的两种情况:

    1. With语句里的变量可以在上一层被访问:
      原因:使用var声明的变量会自动被添加到最接近的环境中。在函数内部,最接近的环境是函数的局部环境,但在with语句中,最接近的环境是函数环境。
    2. Try-catch中catch语句创建的包含被抛出错误的声明的新的变量对象
  6. 作用域链用于搜索变量和函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值