The JavaScript Reflect.getOwnPropertyDescriptor() method returns the descriptor of the property of an object. It is similar to Object.getOwnPropertyDescriptor().
Syntax:
Reflect.getOwnPropertyDescriptor(target, propertyKey)
Reflect.getOwnPropertyDescriptor(target, propertyKey)
Reflect.getOwnPropertyDescriptor(target, propertyKey)
Parameters:
target: It represents the object in which to look for the property.
propertyKey: It represents the name of the property whose descriptor has to be fetched.
Return:
It returns the descriptor of the specified property if it exists on the object otherwise returns undefined.
Note: It throws TypeError if the target is not an Object.
Example 1:
<!DOCTYPE html>
<html>
<body>
<script>
const obj = {prop:1000};
document.write(Reflect.getOwnPropertyDescriptor(obj,'prop').value);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
const obj = {prop:1000};
document.write(Reflect.getOwnPropertyDescriptor(obj,'prop').value);
</script>
</body>
</html>
<!DOCTYPE html> <html> <body> <script> const obj = {prop:1000}; document.write(Reflect.getOwnPropertyDescriptor(obj,'prop').value); </script> </body> </html>
Example 2:
<!DOCTYPE html>
<html>
<body>
<script>
const object1 = {
property1: 542
};
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
document.write("</br>");
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
document.write("</br>");
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<script>
const object1 = {
property1: 542
};
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').value);
document.write("</br>");
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property2'));
document.write("</br>");
document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable);
</script>
</body>
</html>
<!DOCTYPE html> <html> <body> <script> const object1 = { property1: 542 }; document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').value); document.write("</br>"); document.write(Reflect.getOwnPropertyDescriptor(object1, 'property2')); document.write("</br>"); document.write(Reflect.getOwnPropertyDescriptor(object1, 'property1').writable); </script> </body> </html>