作用域:变量可以起作用的范围。
JavaScript变量的作用域指的是变量的可访问范围,即变量在何处可被访问。在JavaScript中,有三个主要的变量作用域:
- 全局作用域:全局作用域中的变量在代码的任何地方都可被访问,包括函数内部和外部。在全局作用域中声明的变量可以在整个应用程序中访问。
示例:
var globalVariable = 'I am a global variable';
function someFunction() {
console.log(globalVariable); // 输出:I am a global variable
}
console.log(globalVariable); // 输出:I am a global variable
- 函数作用域:函数作用域中的变量只能在函数内部访问,在函数外部是不可见的。函数作用域是指在函数内部声明的变量只在该函数内部可见,它们不能被其他函数或全局作用域中的代码访问。
示例:
function someFunction() {
var localVar = 'I am a local variable';
console.log(localVar); // 输出:I am a local variable
}
console.log(localVar); // 抛出 ReferenceError: localVar is not defined
- 块级作用域:块级作用域是指由一对花括号({})包围的代码块内部声明的