Prototype_Chaining
by Abdallah Okasha
JavaScript
const Car = function(){}
Car.prototype = {
print(){
return 'I am a car';
}
}
const ToyCar = function(){};
ToyCar.prototype = Object.create(Car.prototype);
ToyCar.prototype.print = function(){
return 'I am a ToyCar';}
const ToyTransformer = function(){};
ToyTransformer.prototype = Object.create(ToyCar.prototype);
ToyTransformer.prototype.print = function(){
return 'I am a ToyTransformer';}
const toyota = new Car();
const legoCar = new ToyCar();
const optimusPrim = new ToyTransformer();
console.log(toyota.print(), " ", legoCar.print(), " ", optimusPrim.print());
console.dir(optimusPrim);