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 引擎能够对其进行优化。