Object 总结

Object 三个限制对象修改的方法
seal 密封,不允许对象扩展,不允许修改可以配置的值,只允许修改值
freeze 冻结 对象的任何属性都不可以修改,不可删除,不可以扩展属性
preventExtensions 不允许扩展,不允许添加新的属性

Object.assign(obj1,obj2) 将obj2本身可枚举的属性覆盖到obj1上,浅拷贝(会调用setter,getter方法)
Object.create(proto,obj) 将proto设置为obj的__proto__

Object.defineProperty(obj,prop,config) 设置一个属性的描述(configurable 可修改描述 enumerable 可枚举 value 值 writable可写 get set)
Object.defineProperties(obj,propConfig) 设置一个对象的多个属性的描述,与defineProperty功能一样,只是一次可以配置多个属性

Object.defineProperties(a,{"b":{
configurable:xx
enumerable:"xx"
},
})

posted @ 2019-10-18 09:35  菜鸟木易  阅读(147)  评论(0编辑  收藏  举报