Прототипное наследование в JS и как получить родительские свойства

Я пытаюсь наследовать свойства от родителя, но не понимаю, как это сделать.

Допустим, у меня есть:

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 () или что-то в этом роде).

6
задан Oscar Godson 3 February 2012 в 00:42
поделиться