说明
在 ES6(ES2015) 之前,JavaScript 只有两种作用域: 全局变量 与 函数内的局部变量
全局变量
在 函数外 声明的变量,作用域是 全局 的
例子
// 全局变量,在当前页面中均可使用
var name = "李雷";
function test() {
// 这里可以使用 name 变量
console.log(name)
}
函数内局部变量
在函数内声明的变量,作用域是 函数内局部的
例子
function test() {
var name = "李雷";
// 这里可以使用 name 变量
console.log(name)
}
// 这里不能使用 name 变量
console.log(name)