📜  解释 ES6 中的常量(1)

📅  最后修改于: 2023-12-03 15:27:56.518000             🧑  作者: Mango

解释 ES6 中的常量

在 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 关键字可以用来声明常量。
  • 常量的值不能被重新分配。
  • 常量必须在声明时进行初始化。
  • 常量是块级作用域的。
  • 在对象中,对象本身的属性是可以被修改的,但是不能重新分配整个对象。