JS-----作用域链

80 阅读1分钟

作用域链 是 变量的查找机制

当在作用域中查找一个变量时 先看当前作用域中 是否声明过这个变量

  • 若声明过 就使用这个变量
  • 若没有声明过 那么讲究去上级作用域中查找 若找到就使用
  • 若还是没有 就是一直向上级作用域中查找 一直到查找到window为止
  • 若本次使用的变量是赋值 那么就相当于给window上添加了一个属性
  • 若是引用变量就会报错 上级作用域的查找 看这个函数在哪定义的 哪就是上级作用域