Я пытаюсь получить свойства, наследуемые от родителя, но мне неясно, как правильно это сделать.
Допустим, у меня есть:
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;
}
Теперь я хочу добавить дочерний прототип наследовать, поэтому мне не нужно вручную добавлять все из родительского.Например, скажем, я хочу добавить Cat
на основе Animal
Я хотел бы сделать это, как если бы это было Animal
var pet = new Cat('Kitty');
pet.createOffspring();
Безвручную добавив name
и createOffspring
к Cat constructor
, который на самом деле просто Animal
, но с некоторыми другими дополнительными функциями (такими как .meow()
или что-то в этом роде).