Skip to content

What does Object.freeze do

Posted on:June 2, 2023 at 03:34 PM

Freezing an object is equivalent to preventing extensions and then changing all existing properties’ descriptors’ configurable to false — and for data properties, writable to false as well.

当你想避免对象被意外地修改时。冻结对象可以防止其被某些函数或方法修改,这在某些情况下很有用。 当对象需要在多个线程之间共享时。冻结对象是线程安全的,因为其不可变。 当你想提高性能时。由于冻结对象不会发生变化,JavaScript 引擎能够对其进行优化。