Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Javascript-Attribut- und Methodenreferenz sowie des Hinzufügens und Löschens von Instanzen

Detaillierte Erläuterung der Javascript-Attribut- und Methodenreferenz sowie des Hinzufügens und Löschens von Instanzen

伊谢尔伦
伊谢尔伦Original
2017-07-21 13:24:171905Durchsuche

Verweise auf Eigenschaften und Methoden

1) In Bezug auf die Sichtbarkeit:

Private Eigenschaften und Methoden können nur innerhalb des Objekts referenziert werden.

Instanzeigenschaften und -methoden können überall verwendet werden, müssen jedoch über Objekte referenziert werden.

Klasseneigenschaften und -methoden können überall verwendet werden, können jedoch nicht über Instanzen von Objekten referenziert werden (dies unterscheidet sich von Java, wo auf statische Mitglieder über Instanzen zugegriffen werden kann).

2) Auf Objektebene:

ähnelt Java-Bean-Referenzen und kann detailliert referenziert werden.

Mehrere Möglichkeiten:

Einfache Eigenschaft: obj.propertyName

Objekteigenschaft: obj.innerObj.propertyName

Indexeigenschaft: obj.propertyName[index ]

Ähnlich wie oben für tiefergehende Referenzen.

3) In Bezug auf die Definition:

Durch den Index definierte Attribute müssen durch den Index referenziert werden.

Attribute, die durch Nicht-Index-Methoden definiert werden, müssen durch normale Methoden referenziert werden.

Beachten Sie außerdem: Objektmethoden können nicht über den Index definiert werden.

Dynamisches Hinzufügen und Löschen von Attributen und Methoden

1) Für ein instanziiertes Objekt können wir seine Attribute und Methoden dynamisch hinzufügen und löschen. Die Syntax lautet wie folgt ( Angenommen, die Objektinstanz ist obj):

Objekteigenschaften dynamisch hinzufügen

obj.newPropertyName=value;

Objektmethoden dynamisch hinzufügen

obj.newMethodName =method Or =function(arg1,…,argN){}

Dynamisches Löschen von Objekteigenschaften

delete obj.propertyName

Dynamisches Löschen von Objektmethoden

obj .methodName löschen

2) Beispiel:

function User(name){
 
this.name=name;
 
this.age=18;
 
}
 
var user=new User(“user1”);
 
user.sister=“susan”;
 
alert(user.sister);//运行通过
 
delete user.sister;
 
alert(user.sister);//报错:对象不支持该属性
 
user.getMotherName=function(){return “mary”;}
 
alert(user.getMotherName());//运行通过
 
delete user.getMotherName;
 
alert(user.getMotherName());//报错:对象不支持该方法

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Javascript-Attribut- und Methodenreferenz sowie des Hinzufügens und Löschens von Instanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn