객체에 속성과 메서드를 추가, 수정, 삭제하는 방법을 소개합니다. 다른 언어에서는 객체가 생성되면 변경할 수 없습니다. 수정된 멤버를 객체에 추가하려면 해당 클래스에서 수정하고 다시 인스턴스화해야 하며 프로그램을 다시 컴파일해야 합니다. 이는 객체의 동작을 수정하는 유연한 메커니즘을 제공하고 속성과 메서드를 동적으로 추가, 수정 및 삭제할 수 있는 JavaScript의 경우에는 해당되지 않습니다. 예를 들어 먼저 Object 클래스를 사용하여 빈 개체 사용자
var user=new Object();
1을 만듭니다. 속성 추가
현재 사용자 개체에는 속성과 메서드가 없으므로 분명히 쓸모가 없습니다. 그러나 속성과 메소드를 동적으로 추가할 수 있습니다. 예를 들면 다음과 같습니다.
user.name=”jack”; user.age=21; user.sex=”male”;
위의 명령문을 통해 사용자 개체에는 이름, 나이, 성별이라는 세 가지 속성이 있습니다. 아래 세 가지 명령문을 출력합니다.
alert(user.name); alert(user.age); alert(user.sex);
코드 실행 효과에서 세 가지 속성이 완전히 사용자 개체에 속한다는 것을 알 수 있습니다.
2. 메소드 추가
메소드를 추가하는 과정은 속성과 유사합니다:
user.alert=function(){ alert(“my name is:”+this.name); }
이것은 사용자 개체에 "alert" 메소드를 추가하면 대화 상자가 나타나 이름을 표시할 수 있습니다.
속성을 수정하는 프로세스는 이전 속성을 새 속성으로 바꾸는 것입니다. 예:
user.alert();
속성을 삭제하는 과정도 매우 간단합니다. 정의되지 않음으로 설정하면 됩니다.
user.name=”tom”; user.alert=function(){ alert(“hello,”+this.name); }
user.name=undefined; user.alert=undefined;
user[“name”]=”tom”;
user[“my name”]=”tom”;
alert(user[“my name”]);
위 내용은 JavaScript가 객체의 속성 및 메소드 인스턴스를 추가, 수정 또는 삭제하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!