Object.freeze()似乎是const在 ES6 中使用的过渡便捷方法。
Object.freeze()
const
是否存在两者都在代码中占据一席之地的情况,或者是否有处理不可变数据的首选方式?
我应该使用Object.freeze()直到我支持的所有浏览器const然后切换到使用的那一刻const?
const和Object.freeze是两个完全不同的东西。
Object.freeze
const适用于 绑定 (“变量”)。它创建一个不可变的绑定,即您不能为绑定分配一个新值。
Object.freeze适用于 values ,更具体地说,是 object values 。它使对象不可变,即您不能更改其属性。