Я пытаюсь наследовать свойства от родителя, но не понимаю, как это сделать.
Допустим, у меня есть:
var Animal = function(name){
this.offspring = [];
this.name = name;
return this;
}
Animal.prototype.createOffspring = function(name){
name = name || 'Baby '+(this.offspring.length+1);
this.offspring.push(name);
return this;
}
Теперь я хочу добавить наследование под-прототипа, чтобы мне не приходилось вручную добавлять все из родительского. Например, допустим, я хочу добавить Кошку
на основе Животное
. Я бы хотел сделать это, как если бы это было Животное
var pet = new Cat('Kitty');
pet.createOffspring();
, без необходимости вручную добавьте name
и createOffspring
в конструктор Cat
, который на самом деле является просто Animal
, но с некоторыми другими дополнительными функциями (например, .meow ()
или что-то в этом роде).