먼저 위의 코드를 계속해서 확장해 보겠습니다. 코드 복사 코드는 다음과 같습니다. <br>var Person = 함수(이름, 나이) { <br>this.name = 이름 <br>this.age; >this.Introduce = function () { <br>alert("제 이름은 " this.name "입니다. 저는 " this.age입니다) <br>} <br>var person1 = new Person("페이 린샤", 21); <br>var person2 = new Person("kym", 26) <br>alert(person1.Introduce == person2.Introduce) <br> 🎜> 결과가 거짓입니다. 즉, 이 두 객체의 메소드는 서로 다른 메소드입니다. 그러면 우리는 C#에서 각 개체가 메서드 테이블을 유지하지만 메서드 테이블이 동일한 주소를 가리켜야 한다는 것을 알게 됩니다. 그렇다면 100개의 개체를 선언할 때 100개의 개체 복사본을 만들어야 합니까? 이것이 큰 공간 낭비입니까? 그래서 우리는 프로토타입을 사용하여 이 솔루션을 생각했습니다. 코드 복사 코드는 다음과 같습니다. </div>var Person = 함수(이름, 나이) { <div class="codebody" id="code58669">this.name = <br>this.age = 나이; ; <br>}; <br>Person.prototype.Introduce = function () { <br>alert("내 이름은 " this.name "입니다. 저는 " this.age입니다); var person1 = new Person("Fei Linsha", 21); <br>var person2 = new Person("kym", 26) <br>alert(person1.Introduce == person2.Introduce) <br>< /script> <br><br><br> <br>그렇습니다. 그렇다면 프로토타입을 사용하든 사용하지 않든 여전히 동일하다고 말씀하시겠습니까? 사실 예전에도 이렇게 이해했는데, 이번 우연한 실험에서 이런 문제를 봤습니다.</div>