Skip to main content
Version: 3.28.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.