これは動物オブジェクトのコンストラクタです。
function Animal(name, sound) {
this.name = name;
this.sound = sound;
this.makeSound = function() {
alert(sound);
}
}
私は、開発者が代わりに Animal クラスにインスタンス メソッドを追加できることを発見しました。
Animal.prototype.makeSound = function() { alert(this.sound); };
コンストラクターから makeSound メソッドを除外します。このプロトタイプ デザイン パターンを使用する利点は何ですか?