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