该方法返回指定对象上的一个自有属性对应的属性描述符(自有属性是指:对象自身拥有的属性,并非原型上的)
用法示例:
let baz = {};
Object.defineProperties(baz, {
color: {
writable: true,
value: 'red'
},
border: {
writable: true,
value: '1px'
}
})
let bazColorDescriptor = Object.getOwnPropertyDescriptor(baz, "color")
console.log(bazColorDescriptor)
输出:
这里顺便记录另一个知识点:
使用Object.defineProperty或者Object.defineProperties来创建一个新属性时,如果不指定configuration、enumerable、writable,那么它们的默认值都是false。