JavaScript Reflect getOwnPropertyDescriptor() Method
Last Updated :
08 Aug, 2023
JavaScript Reflect.getOwnPropertyDescriptor() method in Javascript is used to get the descriptor of an object if it exists in the object. It is the same as the Object.getOwnPropertyDescriptor method, but non-object targets are handled differently.
Syntax:
Reflect.getOwnPropertyDescriptor(obj, Key)
Parameters: This method accepts two parameters as mentioned above and described below:
- Obj: This parameter holds the target object and it looks for the property.
- Key: This parameter is used to get its own property descriptor for the name of the property.
Return value: This method returns the property descriptor object and returns undefined if the target object does not exist.
Exceptions: A TypeError is an exception given as the result when the target is not an Object.
Below examples illustrate the Reflect.getOwnPropertyDescriptor() method in JavaScript:
Example 1: In this example, we will get the descriptor of an object using Reflect.getOwnPropertyDescriptor() method in JavaScript.
javascript
let object = {
property1: "geeks"
};
console.log(Reflect.getOwnPropertyDescriptor(
object, 'property1').value);
console.log(Reflect.getOwnPropertyDescriptor(
object, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(
object, 'property1').writable);
let object1 = {
property2: "Javascript"
};
const object3 = {
property3: 232
};
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property2').value);
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property3'));
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property2').writable);
console.log(Reflect.getOwnPropertyDescriptor
(object3, "null") === undefined
);
Outputgeeks
undefined
true
Javascript
undefined
true
true
Example 2: In this example, we will get the descriptor of an object using the Reflect.getOwnPropertyDescriptor() method in JavaScript.
javascript
const object1 = {
property1: "NULL"
};
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property2'));
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property1').writable);
console.log(Reflect.getOwnPropertyDescriptor(
object1, 'property1'));
console.log(Reflect.getOwnPropertyDescriptor(
{ val: 'hello' }, 'val'));
console.log(Reflect.getOwnPropertyDescriptor(
{ val1: 'hello' }, 'y'));
console.log(Reflect.getOwnPropertyDescriptor(
[], 'length'));
Outputundefined
true
{ value: 'NULL', writable: true, enumerable: true, configurable: true }
{
value: 'hello',
writable: true,
enumerable: true,
configurable: true
}
undefined
{ value: 0, writable: ...
Example 3: Calling the non-object and an error occurs.
javascript
console.log(Reflect.getOwnPropertyDescriptor('foo', 0));
Output:
Error: Reflect.getOwnPropertyDescriptor called on non-object
Supported Browsers:
The browsers are supported by JavaScript Reflect.getOwnPropertyDescriptor() Method are listed below:
- Google Chrome 49 and above
- Edge 12 and above
- Firefox 42 and above
- Opera 36 and above
- Safari 10 and above
We have a complete list of Javascript Reflects methods, to check those go through the JavaScript Reflect Reference article.
Similar Reads
JavaScript Reflect apply() Method Javascript Reflect.apply() method is a standard build-in object in JavaScript which is used to call a function using the specified argument. It works similar to the Function.prototype.apply() method to call a function, but in an efficient manner and easy to understand. Syntax: Reflect.apply(target,
2 min read
JavaScript Reflect construct() Method JavaScript Reflect.construct() method in JavaScript is used to call a new target. It gives also the added option to specify a different prototype. Syntax: Reflect.construct(para1, para2, para3)Parameters: This method accepts three parameters as mentioned above and described below: para1: This parame
2 min read
JavaScript Reflect defineProperty() Method JavaScript Reflect.defineProperty() method in JavaScript is used to allow the precise addition to or modification of a property on an object. This method returns a Boolean value which indicates whether the property was successfully defined. Syntax: Reflect.defineProperty(target, propertyKey, attribu
2 min read
JavaScript Reflect deleteProperty() Method JavaScript Reflect.deleteProperty() method in JavaScript is used to delete a property on an object. It returns a Boolean value which indicates whether the property was successfully deleted. Syntax: Reflect.deleteProperty( target, propertyKey ) Parameters: This method accepts two parameters as mentio
2 min read
JavaScript Reflect get() Method JavaScript Reflect.get() method in JavaScript is used to allow users to get the property from an object as a function. This method always returns the value of the property. Syntax: Reflect.get(target, propertyKey, receiver) Parameters: This method accepts three parameters as mentioned above and desc
2 min read
JavaScript Reflect getOwnPropertyDescriptor() Method JavaScript Reflect.getOwnPropertyDescriptor() method in Javascript is used to get the descriptor of an object if it exists in the object. It is the same as the Object.getOwnPropertyDescriptor method, but non-object targets are handled differently. Syntax: Reflect.getOwnPropertyDescriptor(obj, Key) P
2 min read
JavaScript Reflect getPrototypeOf() Method JavaScript Reflect.getPrototypeOf() method in JavaScript is used to return the prototype of the specified object. Syntax: Reflect.getPrototypeOf( obj ) Parameters: This method accepts a single parameter as mentioned above and described below: obj: This parameter is the target object and it is used t
2 min read
JavaScript Reflect has() Method JavaScript Reflect.has() method in JavaScript is used to check whether the property exists in an object or not. It works like the in operator as a function. Syntax: Reflect.has(target, propertyKey) Parameters: This method accepts two parameters as mentioned above and described below: target: This pa
2 min read
JavaScript Reflect isExtensible() Method JavaScript Reflect.isExtensible() method in JavaScript is used to check whether an object is extensible or not(Checks whether other properties can be added to it or not). This method is similar to Object.isExtensible() but it will cause a TypeError if the target is not an object. Syntax: Reflect.isE
2 min read
JavaScript Reflect ownKeys() Method JaScript Reflect.ownKeys() method in Javascript is used to return an array of the target object's own property keys and it ignores the inherited properties. Syntax: Reflect.ownKeys( obj ) Parameters: This method accepts a single parameter as mentioned above and described below: Obj: This parameter h
2 min read