了解JavaScript中Object对象的defineProperties()方法的所有信息

一次性创建或配置多个对象属性 返回对象

需要2个参数,第一个是要创建或配置属性的对象,第二个是属性对象

例子:

const dog = {}
Object.defineProperties(dog, {
 breed: {
 value: 'Siberian Husky'
 }
})
console.log(dog.breed) //'Siberian Husky'

我不只是说 breed: 'Siberian Husky',而是要传入一个属性描述符对象,该对象在本页面的开头进行了定义。

它可以与Object.getOwnPropertyDescriptors()一起使用,从另一个对象中复制属性:

const wolf = { /*... */ }
const dog = {}
Object.defineProperties(dog, Object.getOwnPropertyDescriptors(wolf))