📜  const - Javascript (1)

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

const - JavaScript

const 是 JavaScript 中用于声明常量的关键字。使用 const 声明的变量在声明时必须进行初始化,且不能修改其值。

基本语法
const PI = 3.14159;

上述代码中,PI 是一个常量,其值为 3.14159

const name; // SyntaxError: Missing initializer in const declaration

上述代码中,const name 没有进行初始化,直接声明为常量会抛出 SyntaxError 错误。

const PI = 3.14159;
PI = 3.14; // TypeError: Assignment to constant variable.

上述代码中,尝试修改 PI 的值会抛出 TypeError 错误。因为 PI 是一个常量,其值不能被修改。

常量的注意事项
  • const 关键字只保证变量引用的地址不变,而不是变量的值不变。例如,对于一个数组或对象类型的常量,其属性或元素值是可以被修改的。
const arr = [1, 2, 3];
arr.push(4); // 可以正常执行
arr = [5, 6, 7]; // TypeError

上述代码中,虽然 arr 声明为常量,但是可以通过 push() 方法向其中添加新元素。但是,尝试修改 arr 绑定到另一个数组是不被允许的。

  • 对于同一个函数中使用的 const 常量名不能相同,否则会抛出 SyntaxError 错误。
function foo() {
  const PI = 3.14;
  const PI = 3.14159; // SyntaxError
}
  • 在不同函数中,可以使用相同名称的 const 常量。
实际应用场景

const 常量适用于任何值都不会被改变的场景,例如:

  • 程序中使用的常量值,如圆周率、密钥等。
  • 不会改变的数据结构,如枚举、表单选项等。
  • 在模块中导出的常量,提供给其他模块使用时。
总结

const 关键字用于声明常量,常量的值不能被修改。常量适用于任何值都不会被改变的场景,常量名不能相同。常量只保证变量引用的地址不变,而不是变量的值不变,对于数组或对象类型的常量,其属性或元素值是可以被修改的。