私は Javascript の初心者で、codeAcademy の長い Javascript コースを終えたばかりです。よろしくお願いしprototype
ます。prototype
それは主に継承に使用され、オブジェクトにメソッドを動的に定義するためにも使用されることを理解しています。
しかし、まだいくつか質問があります。私のコードを見てください。toString
オブジェクトにa を定義し、プロトタイプを使用して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());