JSFiddle - React, Tailwind, and code Playground

by Bohdan Doroshenko

JavaScript

function Animal(name){
  this.name = name;
}

Animal.prototype.speak = function(){
	alert(this.name + " says:");
}


function Dog(name){
  Animal.call(this, name);
}

Dog.prototype.speak = function(){
  Animal.prototype.speak.call(this);
  alert("woof");
}

//Конструктор унаследованного класса "Cat"
function Cat(name){
  Animal.call(this, name);
}

Cat.prototype.speak = function(){
  Animal.prototype.speak.call(this);
  
  alert("miaow");
}

var Mikki = new Dog("Mikki");
var Nancy = new Cat("Nancy");
console.log(Mikki.speak(), Nancy.speak());