Heim >Web-Frontend >js-Tutorial >Detaillierte Erläuterung der Javascript-Attribut- und Methodenreferenz sowie des Hinzufügens und Löschens von Instanzen
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!