JavaScript-作用域

78 阅读1分钟

在 JavaScript 中, 作用域为可访问变量,对象,函数的集合

JavaScript 的作用域分以下几种:

  • 全局作用局:脚本模式运行所有代码的默认作用域
  • 函数(局部)作用域:由函数创建的作用域

letconst声明的变量属于额外的作用域:

  • 块作用域:用一对花括号代码块创建出来的作用域

作用域决定了这些变量的可访问性(可见性)

全局变量:

变量在函数外定义,即为全局变量

全局变量有 全局作用域: 网页中所有函数均可使用

如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量

var jiaoshi = "lingpu";
//此处可调用jiaoshi变量
function myFunction(){
//函数内可调用jiasohi变量
}

局部变量:

在函数中声明的变量,会成为函数的局部变量

函数内部定义的变量从函数外部是不可访问的(不可见的)

//此处不能调用jiaoshi变量
function myFunction() {
var carName = "Volvo"; 
//函数内可调用jiaoshi变量
}

推荐篇文章:深入理解JavaScript作用域和作用域链