我是 Javascript 的新手,我刚刚完成了 codeAcademy 的长篇 Javascript 课程。我有一些问题prototype
。我知道这prototype
主要用于继承以及动态定义对象的方法。
但我还有一些问题。看我的代码。我使用原型toString
在对象Animal
和另一个中定义了一个。toString
当我运行它时,为什么它显示 :[Object] Dumbo 4
而不是[Proto] Dumbo 4
?
function Animal(name, numLegs){
this.name = name;
this.numLegs = numLegs;
this.toString = function(){
return "[Object]" + this.name + " " + this.numLegs + "\n";
};
}
Animal.prototype.toString = function(){
return "[Proto]" + this.name + " " + this.numLegs + "\n";
};
var animal = new Animal("Dumbo", 4);
console.log(animal.toString());