私はJavascriptプロトタイプについて学び、次のjavascriptを使用してFiddle(http://jsfiddle.net/3MuZa/1/)を作成しました。
function Animal(name, sound) {
this.name = name;
this.sound = sound;
}
var dog = new Animal("Dog", "Bark");
console.debug(dog.__proto__);
Animal.prototype.makeSound = function() {console.log(this.sound);};
興味深いことに、<code> console.debug(dog .__ proto__); makeSound
それがAnimalクラスのプロトタイプのメソッドであることを明らかにします。
ただし、後の行でそのメソッドをプロトタイプに追加します。makeSound
コードで制御フローがまだプロトタイプに到達していない場合、コンソールがプロトタイプにメソッドがあることに気付くのはなぜですか?