Files
Randell Dawson 1494a50123 fix(guide): restructure curriculum guide articles (#36501)
* fix: restructure certifications guide articles
* fix: added 3 dashes line before prob expl
* fix: added 3 dashes line before hints
* fix: added 3 dashes line before solutions
2019-07-24 13:29:27 +05:30

637 B

title
title
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.