JavaScript - 变量作用域

  1. JavaScript教程之变量作用域
  • 变量提升:JavaScript的函数定义有个特点,它会先扫描整个函数体的语句,把所有申明的变量“提升”到函数顶部。
  • 全局作用域:实际上不在任何函数内定义的变量就具有全局作用域。JavaScript实际上只有一个全局作用域。任何变量(函数也视为变量),如果没有在当前函数作用域中找到,就会继续往上查找,最后如果在全局作用域中也没有找到,则报ReferenceError错误。
  • 名字空间:解决全局变量冲突的方案之一。
  • 局部作用域
  • letconst 都具有块级作用域

推荐阅读更多精彩内容