Open In App

What is the Reflect Object in JavaScript ?

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.




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
Article Tags :