Open In App

What is the Reflect Object in JavaScript ?

Last Updated : 07 Feb, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

The Reflect object in JavaScript provides methods for interceptable JavaScript operations and direct manipulation of objects.

JavaScript Reflect object provides the following static methods.

  1. Reflect.apply(target, thisArgument, argumentsList)
  2. Reflect.construct(target, argumentsList[, newTarget])
  3. Reflect.defineProperty(target, propertyKey, attributes)
  4. Reflect.deleteProperty(target, propertyKey)
  5. Reflect.get(target, propertyKey[, receiver])
  6. Reflect.getOwnPropertyDescriptor(target, propertyKey)
  7. Reflect.getPrototypeOf(target)
  8. Reflect.has(target, propertyKey)
  9. Reflect.isExtensible(target)
  10. Reflect.ownKeys(target)
  11. Reflect.preventExtensions(target)
  12. Reflect.set(target, propertyKey, value[, receiver])
  13. Reflect.setPrototypeOf(target, prototype)

Example: Here, Reflect.set() and Reflect.get() are used to set and get a property on an object, providing a consistent and interceptable way of working with object properties.

Javascript




const obj = {};
 
// Using Reflect to set a property
Reflect.set(obj, 'prop', 42);
 
// Using Reflect to get a property
const value = Reflect.get(obj, 'prop');
console.log(value); // Output: 42


Output

42

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads