javascript - 是否可以在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 的对象
解决方案
不,不是标准 API。另请参阅:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/const
常量是块范围的,很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,也不能重新声明。
const 声明创建对值的只读引用。这并不意味着它持有的值是不可变的——只是变量标识符不能被重新分配。例如,在内容是对象的情况下,这意味着可以更改对象的内容(例如,它的属性)。
推荐阅读
- java - 如何在 Android 中使用 BroadcastReceiver onReceive 更新 UI?
- php - 在关系 Eloquent 中选择具有相同值的行
- javascript - 将元素移动到数组的前面:Javascript
- javascript - 以数组索引为键的 JSON 字段转换为数组字段
- c# - 我不能直接调用函数
- c++ - 使用 cmake 正确链接库
- java - 如何使用 java 将 zip 文件发送到服务器?
- java - 导入自己的库后无法从androidTest访问自己的资源
- docker - “docker stack deploy”:docker 镜像在哪里?
- c++ - QT 小部件如何从 QCamera 获取 RGB 缓冲区