如何在 JavaScript 中声明常量?

ES6 提供了一种通过使用 const 关键字来声明常量的新方法,该关键字创建对值的只读引用:

const CONSTANT_VALUE = "someValue";

这几乎适用于所有浏览器。

大写表示某些值应该是恒定的。

具有块作用域的局部变量可以用 const 声明。
假设我们有一个常量变量 CONSTANT_VALUE。
在声明了一个像常量变量这样的值后,你不能给它分配一个新值:

//将“CONSTANT_VALUE”声明为常量变量。
const CONSTANT_VALUE = 200;
//将新值赋给“CONSTANT_VALUE”将失败,因为“CONSTANT_VALUE”是常量变量
CONSTANT_VALUE = 0;
console.log(CONSTANT_VALUE);
//将“CONSTANT_VALUE”声明为常量变量。
const CONSTANT_VALUE = 200;
CONSTANT_VALUE++;
console.log(CONSTANT_VALUE);
//将“CONSTANT_VALUE”声明为常量变量。
const CONSTANT_VALUE = 200;
//The below declarations won’t work
var CONSTANT_VALUE = 0;
console.log(CONSTANT_VALUE);

常量不能通过重新赋值改变常量不能重新声明。
如果它是一个对象,则可以更改常量,因为当我们添加到数组或者对象时,我们没有重新分配或者重新声明常量,它已经声明并分配了,我们只是添加到“列表”常数指向的那个。

所以这很好用:

const obj = {};
obj.name= 'John';
console.log(obj); //{name : 'John'}
obj.name = 'Jack';
console.log(obj); //{name : 'Jack'}
const arr = [];
arr.push('elem1');
console.log(arr); //['elem1']
arr.unshift("elem2");
console.log(arr); //['elem2', 'elem']
arr.pop();
console.log(arr); //['elem2']

const 变量

ES2014 引入了两个新的 JavaScript 关键字:let 和 const。
用 const 定义的变量的行为类似于 let 变量,只是它们不能被重新赋值。
在编程世界中,常量是不会改变的东西。
const 创建一个常量,它是一个值的只读引用,这并不意味着它所持有的值是不可变的。
它仅表示不能重新分配变量标识符。

日期:2020-06-02 22:16:15 来源:oir作者:oir