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())