javascript-handbook

Go Back ↩

Constructor Prototype


  // instance || func we run    ||  obj we get we run new func                       
  // obj --> xyz.prototype --> Object.prototype --> null

  let xyzObj = {
    value: 456,
    someMethod: function () {
        console.log("xyzObj some method");
    }
  }

  // childObj --> xyzObj --> Object.prototype --> null
  
  let childObj = {};
  Object.setPrototypeOf(childObj, xyzObj)
  flowchart LR;
    xyzObj.__proto__ --> Root-Object
    childObj.__proto__.__proto__ --> Root-Object
    childObj2.__proto__.__proto__ --> Root-Object
    Root-Object --> |Root-Object.__proto__|null