Axel Rauschmayer博士在探索ES6中有const definition:
然后他写道
我对此陷阱感到困惑。有人可以通过这种陷阱清楚地定义const
吗?
最佳答案
MDN很好地总结了一下:
更简洁地说:const创建一个不可变的绑定(bind)。
换句话说:const与var一样,为您提供了可变的内存块,您可以在其中存储一些内容。但是,const指示您必须继续引用相同的内存块–您不能将变量重新分配给不同的内存块,因为变量引用是恒定的。
要在声明后真正使某些内容不变且不变,您需要使用Object.freeze()
之类的东西。但是,这很浅,仅适用于键/值对。冻结整个对象需要花费更多的精力。以高效的方式重复执行此操作更具挑战性。如果您确实有需要,建议您检查Immutable.js之类的东西
关于javascript - 关键字 'const'不会使值不可变。这是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42833540/