JS Object构造函数之Object.freeze
概述Object.freeze可以冻结一个对象。此外,冻结一个对象后该对象的原型也不能被修改。freeze()返回和传入的参数是相同的对象。JavaScriptDemo: Object.freeze()示例1) 冻结对象2) 冻结数组被冻结的对象是不可改变的。下面展示了冻结对象不是常量对象(浅冻结)3) 浅冻结要使对象不可变,需要递归冻结每个类型为对象的属性(深冻结)4) 深冻结深冻结的用处一般我们在需要一个属性,但是一开始它为空或者不存在,那么你仅需要设置一些初始值存在的意义如果你有一个巨大的数组或者Object,并且确定数据不会改变,使用Object.freeze()可以让性能大幅度提升。Object.freeze()冻结的是值,你仍然可以将变量的引用替换掉。