이 기사에서는 JavaScript의 객체지향 정의 멤버 메소드를 예제와 함께 분석합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 내용은 다음과 같습니다. Javascript는 객체 지향적이며 멤버 메소드를 다음과 같이 정의합니다. 코드 복사 코드는 다음과 같습니다. <br> 함수 사람(이름,나이){<br> this.name = 이름;<br> this.age = 나이;<br> this.show = 함수(){<br> document.write(this.name "올해" this.age "연도");<br> }<br> }<br> var p1 = new Person("王美人",24);<br> p1.show();<br> </div> <br> 설명: <br> (1) 여기서는 생성자가 사용됩니다. <br> (2) this.show=function()의 정의 메소드는 인스턴스화된 모든 객체가 이 메소드를 갖도록 만듭니다. 인스턴스화된 개체를 별도로 소유해야 하는 경우 아래 예와 같이 함수를 외부에서 작성한 다음 이를 전달할 수 있습니다. <br> (3) this.show의 function()에도 매개변수가 있을 수 있습니다. <p>외부에서 정의된 함수<br> JavaScript 개체의 속성과 메서드는 동적으로 추가되므로 다음과 같이 정의할 수 있습니다. <br> </p> <div class="codetitle"> <span><a style="CURSOR: pointer" data="62032" class="copybut" id="copybut62032" onclick="doCopy('code62032')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다.</div> <div class="codebody" id="code62032"><script 언어="javascript" type="text/javascript" ><br> 함수 사람(이름,나이){<br> this.name = 이름;<br> this.age = 나이;<br> }<br> 함수 표시(){<br> window.alert("안녕하세요," this.name);<br> }<br> var p1 = new Person("王美人",24);<br> p1.show1 = show;//함수 뒤의 ()와 없는()의 차이점에 유의하세요. 대괄호를 사용하면 결과가 p1.show1에 제공되고, 대괄호가 없으면 함수가 p1.show1에 제공됩니다. <br> p1.show1();<br> </div> <br> 또는 다음과 같이 정의할 수도 있습니다. <div class="codetitle"> <span><a style="CURSOR: pointer" data="40005" class="copybut" id="copybut40005" onclick="doCopy('code40005')"><u>코드 복사</u></a></span> 코드는 다음과 같습니다. </div> <div class="codebody" id="code40005">p1.show1 = function show( ){... .............}</div> <p>이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다. </p>