freeCodeCamp Challenge Guide: Use Inheritance So You Don't Repeat Yourself

Use Inheritance So You Don’t Repeat Yourself


Solutions

Solution 1 (Click to Show/Hide)
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");
  }
};

Code Explanation

  • Remove the “eat” method from Cat.prototype and Bear.prototype and add it to the Animal.prototype.
3 Likes