JS Built-ins
ObjectObject.getOwnPropertyDescriptorbeginner

Object.getOwnPropertyDescriptor() β€” undefined for missing

πŸ“– Usage Example
// Inspect a single property's descriptor
const obj = { x: 42 }
Object.getOwnPropertyDescriptor(obj, 'x')
// β†’ { value: 42, writable: true, enumerable: true, configurable: true }

Use Object.getOwnPropertyDescriptor() to retrieve the descriptor object that describes a property's attributes.

Object.getOwnPropertyDescriptor() β€” missing property

If the key does not exist on the object (or is inherited), Object.getOwnPropertyDescriptor returns undefined.

Challenge: Implement hasDescriptor(obj, key) that returns true if the descriptor exists, false otherwise.

hasDescriptor({ a: 1 }, 'a')    // β†’ true
hasDescriptor({ a: 1 }, 'b')    // β†’ false
πŸ’‘ Hints (2)
  • β€’ `getOwnPropertyDescriptor` returns `undefined` for missing **or inherited** properties.
  • β€’ Check `!== undefined` or use optional chaining.