JS: Reflect.setPrototypeOf

By Xah Lee. Date: . Last updated: .

New in ES2015.

Reflect.setPrototypeOf ( obj, parent )

Sets the parent of obj to parent.

If obj is not a object throw a TypeError exception.

If parent is not a object nor null throw a TypeError exception.

const aa = {};
const bb = Object.create (aa);

// bb's parent is aa
console.log (
 Reflect.getPrototypeOf ( bb ) === aa
); // true

// now change parent
let cc = Reflect.setPrototypeOf ( bb, Array );

// return value is true
console.log ( cc ); // true

// verify parent
console.log ( Reflect.getPrototypeOf ( bb ) === Array ); // true

[see JS: Prototype and Inheritance]

[see JS: Get/Set Prototype]

back to JS: Reflect

Like it? Help me by telling your friends. Or, Put $5 at patreon.

Or, Buy JavaScript in Depth

If you have a question, put $5 at patreon and message me.

Web Dev Tutorials