有必要将“原型”附加到类的每个方法。或者命名空间在下面的示例中就足够了(完整示例请参阅下面的链接)。我知道这是一种很好的做法,但是继承真的需要在每个方法中声明关键字“原型”.. 真正必要的继承是什么
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+'"]';
}