// 1. 禁止对象的扩展
/* var obj = {name:"damu",wife:"周冬雨"}
Object.preventExtensions(obj);
delete obj.wife
obj.wife2 = "迪丽热巴&古力娜扎"
console.log(obj);*/
//2.浅密封对象 (在禁止对象的扩展的基础上 让其原有的属性不能被重新定义 相当于configurable为false)
/*var obj = {name:"damu",wife:"周冬雨"}
Object.seal(obj);
delete obj.wife
obj.wife2 = "迪丽热巴&古力娜扎"
console.log(obj);*/
// 3.浅冻结对象(在密封的基础上 让其原有的属性不能被修改 相当于writable为false)
var obj = {name:"damu",wife:"周冬雨"}
Object.freeze(obj);
obj.wife = "xxx"
obj.wife2 = "迪丽热巴&古力娜扎"
console.log(obj);
对象的不变性
最新推荐文章于 2024-07-31 16:33:32 发布