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