JavaScript 函数作用域
在 JavaScript 编程中,理解"作用域"是构建高效且无错误代码的基础。函数作用域是 JavaScript 中最重要的作用域类型之一,本文将深入探讨它的概念和应用。
什么是函数作用域?
函数作用域是指在函数内部声明的变量只能在该函数内部访问,而在函数外部则不可见。这是 JavaScript 变量可见性规则的重要部分。
定义
函数作用域(Function Scope):指在函数内声明的变量,只在函数体内可访问,函数外部无法直接读取这些变量。
函数作用域的基本示例
让我们通过一个简单的例子来理解函数作用域:
// 全局作用域
const globalVar = "我是全局变量";
function exampleFunction() {
// 函数作用域
const localVar = "我是局部变量";
console.log(globalVar); // 可以访问全局变量
console.log(localVar); // 可以访问局部变量
}
exampleFunction();
// 输出:
// 我是全局变量
// 我是局部变量
console.log(globalVar); // 可以访问全局变量
console.log(localVar); // 错误:localVar is not defined
在这个例子中:
globalVar
是在全局作用域中声明的,所以在任何地方都可以访问它localVar
是在exampleFunction
函数内声明的,所以只能在该函数内访问它