一、Object.freeze()
Object.freeze(obj) :提供了一个功能,叫做冻结对象,而被冻结的对象不能添加新属性,删除已有属性,不可修改defineProperty : 可枚举性Enumerable,可配置性Configurable,可写性Writable,以及包括它的原型也是不可修改的。
二、浅冻结
对象被冻结时,它是不可修改的,对于浅冻结对象来说,它只是冻结了第一层对象,第二层无法冻结(对象的内部对象无法被冻结)
var obj = {
v:{
v1: 100
}
}
Object.freeze(obj);
obj.v.