在 JavaScript 中, 作用域为可访问变量,对象,函数的集合
JavaScript 的作用域分以下几种:
- 全局作用局:脚本模式运行所有代码的默认作用域
- 函数(局部)作用域:由函数创建的作用域
用let或const声明的变量属于额外的作用域:
- 块作用域:用一对花括号代码块创建出来的作用域
作用域决定了这些变量的可访问性(可见性)
全局变量:
变量在函数外定义,即为全局变量
全局变量有 全局作用域: 网页中所有函数均可使用
如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量
var jiaoshi = "lingpu";
//此处可调用jiaoshi变量
function myFunction(){
//函数内可调用jiasohi变量
}
局部变量:
在函数中声明的变量,会成为函数的局部变量
函数内部定义的变量从函数外部是不可访问的(不可见的)
//此处不能调用jiaoshi变量
function myFunction() {
var carName = "Volvo";
//函数内可调用jiaoshi变量
}
推荐篇文章:深入理解JavaScript作用域和作用域链