クラスのすべてのメソッドに「プロトタイプ」を追加する必要があります。または、以下の例では名前空間で十分です(完全な例については、以下のリンクを参照してください)。私はそれが良い習慣であることを理解していますが、継承は本当にすべてのメソッドでキーワード「プロトタイプ」宣言を必要としますか..本当の必要性の継承は何ですか
if(animal === undefined) var animal = {};
animal.Mammal.prototype.haveABaby=function(){
var newBaby=new Mammal("Baby "+this.name);
this.offspring.push(newBaby);
return newBaby;
}
animal.Mammal.prototype.toString=function(){
return '[Mammal "'+this.name+'"]';
}