首先将作用域比喻为一座大楼:

javascript 作用域 通俗解释

第一层表示当前执行作用域。大楼顶层表示全局作用域

 

(1)js首先会在当前楼层进行查找变量,如果没有找到,就做电梯往上一层(二层)楼查找。

(2)若还是没有找到继续往上查找,直到抵达顶层,即全局作用域。

(3)达到顶层后,无论是否找到变量,查找过程都将停止。

 

 说明:

(1)非严格模式下若在全局作用域未找到该变量,则会在全局作用域下创建该名称的变量,并将其返回给js引擎。

(2)严格模式下是禁止自动创建全局变量。
(3)作用域会在找到第一个匹配的变量停止,之后不会继续向上查找。

相关文章:

  • 2021-07-29
  • 2021-08-06
  • 2021-11-18
  • 2021-06-04
  • 2021-07-01
  • 2021-07-22
  • 2022-12-23
  • 2021-04-18
猜你喜欢
  • 2022-02-27
  • 2022-12-23
  • 2021-07-17
  • 2021-08-29
  • 2021-12-31
  • 2022-12-23
  • 2021-11-17
相关资源
相似解决方案