JS: Get/Set Prototype

By Xah Lee. Date: . Last updated: .

Find Parent

You can use the following to find a object's parent:

Best to use Reflect.getPrototypeOf, and avoid using __proto__.

Set Parent

Note: when you change a object X's parent, all objects with X in prototype chain will be effected. This may have consequences you don't expect, because all property lookup goes thru prototype chain. Also, changing parent is a slow operation.

Best to avoid changing parent. Instead, create a new object with the parent you want.

[see JS: Create Object with Parent X]

Check If is in Prototype Chain

a.isPrototypeOf(b)

[see JS: Object.prototype.isPrototypeOf]

Show Prototype Chain

JS: Show Prototype Chain

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