js的作用域

作用域简单讲就是指变量能够被访问到的范围。
js作用域分为:全局作用域、函数作用域和块级作用域三种。

  • 全局变量: 在网页中可以使用并访问的变量,是挂载到window对象下的变量
  • 局部变量(函数变量):只能在函数内部访问的变量
  • 块级变量:ES6新增,let/const声明,只能在块级作用域中访问的变量
    (ps: 暂时性死区:变量在声明之前被使用就会出现暂时性死区)

作用域链:当访问一个变量时,代码执行器首先会在当前作用域中查找,如果没有找到,就去父级作用域中查找,直到找到该变量或不存在父级作用域中,这就是作用域链

你可能感兴趣的:(js的作用域)