- 用于定義對(duì)象的新屬性或者修改原有屬性
Object.defineProperty(obj, prop, descriptor)
入?yún)ⅲ?obj:必需。目標(biāo)對(duì)象
prop:必需。需定義或修改的屬性的名字
descriptor:必需。目標(biāo)屬性所擁有的特性
2.舉例
let zs = { name: 'zs' }
Object.defineProperty(zs, 'name', {
configurable:true, //是否可以刪除目標(biāo)屬性或是否可以再次修改屬性的特性
enumerable:true, //此屬性是否可以被枚舉(使用for…in或Object.keys()
value:'zy',
writable:true //屬性的值是否可以被重寫
})
zs // {name: 'zy'}