📅  最后修改于: 2023-12-03 14:52:22.647000             🧑  作者: Mango
在 JavaScript 中,你可以通过关键字 var
、let
或 const
来定义变量。其中 var
是旧版本的定义方式,let
和 const
则是 ES6 新增的定义方式。
使用 var
关键字定义变量时,变量的作用域是当前函数内,或者全局作用域。
// 在全局作用域中定义变量
var globalVar = "I am a global variable";
console.log(globalVar); // Output: "I am a global variable"
function foo() {
// 在函数内部定义变量
var localVar = "I am a local variable";
console.log(localVar); // Output: "I am a local variable"
}
foo();
console.log(localVar); // Output: "Uncaught ReferenceError: localVar is not defined"
如上所示,globalVar
在全局作用域中定义,所以在任何地方都可以访问。而 localVar
在函数内部定义,只能在函数内部使用。当我们尝试在函数外部访问 localVar
时,会抛出一个 ReferenceError
错误。
使用 let
和 const
关键字定义变量时,变量的作用域是当前代码块内(花括号 {}
内)。
if (true) {
// 在代码块内部定义变量
let localVar = "I am a local variable";
console.log(localVar); // Output: "I am a local variable"
}
console.log(localVar); // Output: "Uncaught ReferenceError: localVar is not defined"
// 使用 const 定义常量
const pi = 3.14159;
console.log(pi); // Output: 3.14159
pi = 3; // Output: "Uncaught TypeError: Assignment to constant variable."
如上所示,使用 let
或 const
定义变量时,变量只在当前代码块内(花括号 {}
内)可用。如果尝试在代码块外部访问变量,则会抛出一个 ReferenceError
错误。
另外,使用 const
定义的变量是一个常量,不能重新赋值。如果尝试重新赋值,会抛出一个 TypeError
错误。
在 JavaScript 中,你可以使用关键字 var
、let
或 const
来定义变量。使用 var
关键字定义变量时,变量的作用域是当前函数内,或者全局作用域;使用 let
和 const
关键字定义变量时,变量的作用域是当前代码块内。使用 const
关键字定义的变量是一个常量,不能重新赋值。