JS: Object.defineProperty ❌
Object.defineProperty
Object.defineProperty(obj, key, descriptor)-
- Create or modify Property Attributes of a single property.
- Return the modified object.
descriptor is Property Descriptor.
🟢 TIP: better is Reflect.defineProperty.
// create a property that's not enumerable const xx = {}; Object.defineProperty(xx, "pp", { value: 3, writable: true, enumerable: false, configurable: true, }); console.assert(xx.pp === 3); console.assert(Reflect.getOwnPropertyDescriptor(xx, "pp").enumerable === false);
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