首页 > 解决方案 > 是否可以在javascript中重新分配const变量

问题描述

是否可以在 JavaScript 中重新分配 const 变量;
在 C++ 中,我们可以将变量转换为 const 或从 const 转换,但在 JavaScript 中是否有类似的可能?

在这里我问

const a = 1;
unconst(a);
a = "xyz";
a === "xyz" // true

不是对象属性重新分配和数组推送/弹出;
或者

let a = 1;
const(a);
a = "xyz"; // error 
a === 1 // true

a 现在是 const,类似于 Object.freeze 的对象

标签: javascriptvariables

解决方案


不,不是标准 API。另请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const

常量是块范围的,很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,也不能重新声明。

const 声明创建对值的只读引用。这并不意味着它持有的值是不可变的——只是变量标识符不能被重新分配。例如,在内容是对象的情况下,这意味着可以更改对象的内容(例如,它的属性)。


推荐阅读