まず、上記のコードを拡張しましょう: コードをコピーします コードは次のとおりです: <br>var person = function (名前, 年齢) { <br>this.name = 名前 <br>this.age = 年齢; >this.紹介 = function () { <br>alert("私の名前は " this.name ".私は " this.age >}; <br>var person1 = new人("フェイ・リンシャ", 21); <br>var person2 = 新しい人("kym", 26); <br>alert(person1.Introducing == person2.Introducing); 🎜><br> <br><br>結果は false です。つまり、これら 2 つのオブジェクトのメソッドは異なるメソッドです。次に、C# では各オブジェクトがメソッド テーブルを維持しますが、メソッド テーブルは同じアドレスを指す必要があることがわかります。この場合、100 個のオブジェクトを宣言すると、100 個のオブジェクトのコピーを作成する必要がありますか。これはスペースの大きな無駄でしょうか? <br><br>そこで、プロトタイプを使用してこの解決策を考えました: </div> <br><br><br><br>コードをコピーします<br><div class="codetitle"> <span> コードは次のとおりです:<a style="CURSOR: pointer" data="58669" class="copybut" id="copybut58669" onclick="doCopy('code58669')"><u> </u><script type="text/javascript"> </a>var person = function (name, age) { </span>this.name = name; </div>this.age = 年齢; ; <div class="codebody" id="code58669">}; <br>person.prototype. Introduction = function () { <br>alert("私の名前は " this.name " です。私は " this.age です); var person1 = 新しい人 ("フェイ リンシャ", 21); <br>var person2 = 新しい人 ("kym", 26); <br>alert(person1.紹介 == person2.紹介); /script><br><br><br> <br>以上です。では、プロトタイプを使っても使わなくても同じだと思いますか?実際、私は以前にこのように理解しており、この偶然の実験でこの問題を認識しました。</div>