javascript进阶-作用域和作用域链

108 阅读1分钟

1.什么是作用域

作用域:被规定的访问范围

2.作用域分为两大类

1.全局作用域: 全局作用域申明的变量  函数内部式可以使用的
2.局部作用域: 1.函数内部 
                 2.块作用域  只要出现{}的地方,就会产生一个块级作用域  (只能在{}内部使用)
                 
  总结:
  全局作用域申明的变量  函数内部式可以使用的
  局部作用域的申明的变量只能函数内部使用 ,外部不能使用
  

3.什么是作用域链

由作用域链形成的一个链条
本质上是底层的变量查找机制
查找规则:先找当前 ,如果当前没有,则依次逐级查找父级作用域直到全局作用域
注意: 只能向上找