JSFiddle - React, Tailwind, and code Playground
by Leo Cavalcante
JavaScript
var Living = Object.create(Object);
Living.sound = undefined;
Living.eat = function(food){
console.log('eating ' + food);
};
var Animal = Object.create(Living);
Animal.grunt = function(){
console.log(this.sound);
};
var Human = Object.create(Living);
Human.talk = function(){
console.log(this.sound);
};
var dog = Object.create(Animal);
dog.sound = 'wauf!';
dog.eat('apple');
dog.grunt();
var cat = Object.create(Animal);
cat.sound = 'meow!';
cat.eat('banana');
cat.grunt();
var man = Object.create(Human);
man.sound = 'i\'m stupid';
man.eat('big mac');
man.talk();