Skip to main content
Version: 4.0.0

Reflect.setPrototypeOf()

The static Reflect.setPrototypeOf() method is the same method as Object.setPrototypeOf(), except for its return type. It sets the prototype (i.e., the internal [[Prototype]] property) of a specified object to another object or to null, and returns true if the operation was successful, or false otherwise.

Syntax​

Reflect.setPrototypeOf(target, prototype)

Parameters​

  • target
    • : The target object of which to set the prototype.
  • prototype
    • : The object's new prototype (an object or null).

Return value​

A Boolean indicating whether or not the prototype was successfully set.

Exceptions​

A TypeError, if target is not an Object or if prototype is neither an object nor null.

Description​

The Reflect.setPrototypeOf method changes the prototype (i.e. the value of the internal [[Prototype]] property) of the specified object.