私は 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());