JS: Object.getOwnPropertyDescriptor

By Xah Lee. Date: . Last updated: .

Object.getOwnPropertyDescriptor(obj, key)

Return the attributes of property key of object obj. If the property doesn't exist, return undefined.

[see JS: Property Attributes, writable, enumerable, configurable]

If obj is not a object, it is first converted to a object type.

The return value is a property descriptor.

[see JS: Property Descriptor]

// get the attributes of a property
const x = {"p":4};
console.log( Object.getOwnPropertyDescriptor(x, "p") );
// → { value: 4, writable: true, enumerable: true, configurable: true }


If using ES2015, you should use Reflect.getOwnPropertyDescriptor(obj, key) instead.

[see JS: Reflect.getOwnPropertyDescriptor]

Get Descriptors of All Properties

JS: Object.getOwnPropertyDescriptors

JS Object Property

  1. Property Overview
  2. Property Key
  3. Dot vs Bracket Notation
  4. Create/Delete Property
  5. Get/Set Property
  6. Property Existence
  7. Access Property
  8. List Properties
  9. Property Attributes
  10. Getter/Setter
  11. Property Descriptor
  12. Symbol

JS Object and Inheritance

  1. Object Overview
  2. Object Type
  3. Find Object's Type
  4. Prototype Chain
  5. Create Object
  6. Object Literal Expr
  7. Create Object with Parent X
  8. Get/Set Parent
  9. Show Prototype Chain
  10. Prevent Adding Property
  11. Clone Object
  12. Test Object Equality
  13. Add Method to Prototype
Liket it? I spend 2 years writing this tutorial. Help me spread it. Tell your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Object Ref
  5. DOM Scripting
  6. SVG
  7. Blog