JS: Object.defineProperty ❌

By Xah Lee. Date: . Last updated: .

Object.defineProperty

Object.defineProperty(obj, key, descriptor)

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.