en.javascript.info/1-js/9-object-inheritance/08-class-inheritance/2-inheritance-error-constructor/task.md
Ilya Kantor f99574f53b up
2016-11-14 16:31:21 +03:00

577 B
Raw Blame History

importance: 5


В чём ошибка в наследовании

Найдите ошибку в прототипном наследовании. К чему она приведёт?

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

  this.walk = function() {
    alert( "ходит " + this.name );
  };

}

function Rabbit(name) {
  Animal.apply(this, arguments);
}
Rabbit.prototype = Object.create(Animal.prototype);

Rabbit.prototype.walk = function() {
  alert( "прыгает " + this.name );
};

var rabbit = new Rabbit("Кроль");
rabbit.walk();