Constructor property of JS objects in inheritance

by rishul matta

JavaScript

function Dad(){
    this.name="i am dad";
}

function Son(){
    this.nameOfChild="child";
   
}

var sonBeforeInheritance= new Son();
//alert(sonBeforeInheritance.constructor);  //outputs Son class

Dad.prototype.test=function(){
   return this.constructor;
}


Son.prototype= new Dad();
Son.prototype.constructor=Son;
var sonObj= new Son();

//alert(sonObj.constructor); //outputs Dad class
//alert(sonBeforeInheritance.constructor);  //outputs Son class

alert((new Son()).test())