关键字“ const”不会使值不变这是什么意思?

问题描述

很好地总结了一下:

const声明创建对值的只读引用。这并不意味着它拥有的值是不可变的,只是不能重新分配变量标识符。例如,如果内容是对象,则意味着对象本身仍可以更改。

更简洁地说:const创建一个不可变的绑定。

换句话说:const与var一样,为您提供了可变的内存块,您可以在其中存储某些内容。但是,const指示您必须继续引用相同的内存块–您不能将变量重新分配给不同的内存块,因为变量引用是恒定的。

要真正使某些内容在声明后保持不变且不变,您需要使用Object.freeze()。但是,这很浅,仅适用于键/值对。冻结整个对象需要花费更多的精力。以高效的方式重复执行此操作更具挑战性。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)