JS: Object.defineProperties
Object.defineProperties(obj, {key1: descriptor1}, {key2: descriptor2}, etc)-
- Create or modify one or more properties.
- Return the modified obj.
- The descriptor1, descriptor2, etc are Property Descriptor.
const xx = {}; // add 2 properties with attributes Object.defineProperties( xx, { paa: { value: 1, writable: true, enumerable: true, configurable: true }, pbb: { value: 2, writable: true, enumerable: true, configurable: true }, }, ); console.log(xx); // { paa: 1, pbb: 2 }
JavaScript. Define Properties and attributes.
- JS: Property Attributes
- JS: Enumerable Property
- JS: Property Descriptor
- JS: Object.create
- JS: Object.defineProperty ❌
- JS: Reflect.defineProperty
- JS: Object.defineProperties
- JS: Object.prototype.propertyIsEnumerable ❌
- JS: Object.getOwnPropertyDescriptor ❌
- JS: Reflect.getOwnPropertyDescriptor
- JS: Object.getOwnPropertyDescriptors