📅  最后修改于: 2023-12-03 15:27:56.518000             🧑  作者: Mango
在 ES6 中,使用 const
关键字可以创建常量。常量是一个值,它不能被重新分配,这意味着如果您尝试为常量分配一个新值,将会抛出错误。常量的值一旦被指定,就无法更改,因此它们通常用于存储不会更改的数据,如固定值的配置参数、函数的参数、循环计数器等。
声明一个常量的方式与声明一个变量的方式非常相似,只需使用 const
关键字代替 var
关键字。
const PI = 3.141592653589793;
声明一个常量时,必须要对它进行初始化,否则会导致语法错误。
const name; // SyntaxError: Missing initializer in const declaration
与 var
关键字不同,const
声明的常量是块级作用域的,这意味着它们只在它们被声明的块中有效。块是一段被花括号 {}
包围的代码,例如 if-else 语句,循环语句等。
if (true) {
const x = 10;
}
console.log(x); // Uncaught ReferenceError: x is not defined
在上面的例子中,变量 x
只在 if 块中有效,当代码执行到 console.log 语句时,会抛出 Uncaught ReferenceError: x is not defined
错误。
虽然 const
关键字声明的常量不能被重新分配,但是在对象中,对象本身的属性是可以被修改的。例如:
const person = {
name: 'Alice',
age: 32
};
person.age = 33;
console.log(person.age); // 33
在上面的例子中,常量 person
是一个对象,虽然 person
本身不能被重新分配,但是 person
中的 age
属性可以被修改。
const
关键字可以用来声明常量。