prototypical based inheritance for classes

by John Kiran

JavaScript

function Animal(name) { this.name=name; }
Animal.prototype.eat=function () {alert(`${this.name} eats.`)};


function Rabbit(name) { this.name=name; }
Rabbit.prototype.jump=function () { alert(`${this.name} jumps.`)};

Rabbit.prototype.__proto__=Animal.prototype;

let rabbit=new Rabbit("white rabbit");
rabbit.eat();
rabbit.jump();