freeCodeCamp/guide/russian/certifications/javascript-algorithms-and-d.../object-oriented-programming/use-inheritance-so-you-dont.../index.md

767 B
Raw Blame History

title localeTitle
Use Inheritance So You Don't Repeat Yourself Используйте Наследование, чтобы вы не повторяли себя

Используйте Наследование, чтобы вы не повторяли себя

Решение

Удалите метод «eat» из Cat.prototype и Bear.prototype и добавьте его в Animal.prototype.

function Cat(name) { 
  this.name = name; 
 }; 
 
 Cat.prototype = { 
  constructor: Cat 
 }; 
 
 function Bear(name) { 
  this.name = name; 
 }; 
 
 Bear.prototype = { 
  constructor: Bear 
 }; 
 
 function Animal() { }; 
 
 Animal.prototype = { 
  constructor: Animal, 
  eat: function() { 
    console.log("nom nom nom"); 
  } 
 };