JavaScript (ES2026) reference · Object Methods
JavaScript Object.getOwnPropertyDescriptor() Method
Return the descriptor (value, writable, enumerable, configurable or get/set) of one own property.
JavaScript (ES2026) Since ES5
Syntax
Object.getOwnPropertyDescriptor(obj, prop)
Parameters
| Parameter | Description |
|---|---|
obj |
The object to inspect or change. |
prop |
The property name. |
Return value
A descriptor object, or undefined.
Examples
console.log(Object.getOwnPropertyDescriptor({ a: 1 }, "a"));
Output
{ value: 1, writable: true, enumerable: true, configurable: true }const o = Object.freeze({ a: 1 });
console.log(Object.getOwnPropertyDescriptor(o, "a"));
Output
{ value: 1, writable: false, enumerable: true, configurable: false }Version history
| Version | Change |
|---|---|
| JavaScript ES5 | Added |
Related
Object.defineProperty()· Add or change one property with full control over whether it is writable, enumerable and configurable, or define a getter.Object.getOwnPropertyNames()· Return all own string property names, including non-enumerable ones that Object.keys() skips.- JavaScript Objects · tutorial