JS: Object.setPrototypeOf

By Xah Lee. Date: . Last updated: .

New in ES2015.

Object.setPrototypeOf ( obj, proto )

Set the parent of obj to proto.

Return the changed obj.

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

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

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

// return value is the new bb
console.log ( cc === bb ); // true
console.log ( Object.getPrototypeOf ( bb ) === Array ); // true

[see JS: Prototype and Inheritance]

[see JS: Get/Set Prototype]

Reference

ECMAScript® 2016 Language Specification#sec-object.setprototypeof

JS Object and Inheritance

  1. Object Overview
  2. Object Type
  3. Prototype and Inheritance
  4. Create Object
  5. Object Literal Expression
  6. Create Object with Parent X
  7. Get/Set Prototype
  8. Prevent Adding Property
  9. Determine Type of Object
  10. Clone Object
  11. Test Object Equality
  12. Add Method to Prototype
  13. Object Object
  14. Object.prototype
Liket it? Put $5 at patreon.

Or, Buy JavaScript in Depth

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

Web Dev Tutorials

  1. HTML
  2. Visual CSS
  3. JS in Depth
  4. JS Reference
  5. DOM
  6. SVG
  7. Web Dev Blog