JavaScript-Objektattribute
- Vorherige Seite JS-Objektdefinition
- Nächste Seite JS-Objektmethoden
Eigenschaften sind der wichtigste Teil eines jeden JavaScript-Objekts.
JavaScript-Eigenschaften
Eigenschaften beziehen sich auf Werte, die mit JavaScript-Objekten verbunden sind.
JavaScript-Objekte sind eine Sammlung unsortierter Eigenschaften.
Eigenschaften können in der Regel geändert, hinzugefügt und gelöscht werden, aber bestimmte Eigenschaften sind schreibgeschützt.
Zugriff auf JavaScript-Eigenschaften
Die Syntax zum Zugriff auf Objekteigenschaften ist:
Objektname.Eigenschaft // person.age
oder:
Objektname["Eigenschaft] // person["age"]
oder:
Objektname[Ausdruck] // x = "age"; person[x]
Der Ausdruck muss in ein Attributname berechnet werden.
Beispiel 1
person.firstname + " is " + person.age + " years old.";
Beispiel 2
person["firstname"] + " is " + person["age"] + " years old.";
JavaScript for...in-Schleife
JavaScript for...in
Anweisung durchsucht die Attribute eines Objekts.
Syntax
for (Variable in Objekt) { Auszuführender Code }
for...in
Der Codeblock im Loop wird für jedes Attribut einmal ausgeführt.
Durchlaufen Sie die Attribute eines Objekts:
Beispiel
var person = {fname:"Bill", lname:"Gates", age:62}; for (x in person) { txt += person[x]; }
Neues Attribut hinzufügen
Sie können neue Attribute durch einfache Zuweisung zu einem bereits existierenden Objekt hinzufügen.
Angenommen, das Objekt person existiert bereits - dann können Sie neue Attribute hinzufügen:
Beispiel
person.nationality = "English";
Sie können Reservewörter nicht als Attributnamen (oder Methodennamen) verwenden. Verwenden Sie JavaScript-Namenkonventionen.
Attribute löschen
delete
Schlüsselwörter löschen Attribute aus einem Objekt:
Beispiel
var person = {firstName:"Bill", lastName:"Gates", age:62, eyeColor:"blue"}; delete person.age; // oder delete person["age"];
delete
Schlüsselwörter löschen gleichzeitig den Wert und die Eigenschaft selbst.
Nach dem Löschen können Eigenschaften vor deren erneuten Hinzufügen nicht verwendet werden.
delete
Operatoren sind für Objekteigenschaften konzipiert. Sie haben keinen Einfluss auf Variablen oder Funktionen.
delete
Operatoren sollten nicht für vorgeschriebene JavaScript-Objekteigenschaften verwendet werden. Dies kann das Programm zum Absturz bringen.
Eigenschaftswerte
Alle Eigenschaften haben einen Namen. Darüber hinaus haben sie Werte.
Der Wert ist eines der Eigenschaftsmerkmale.
Andere Merkmale umfassen: auflistbar, konfigurierbar, schreibbar.
Diese Merkmale definieren den Zugriff auf Eigenschaften (lesbar oder schreibbar?)
In JavaScript sind alle Eigenschaften lesbar, aber nur die Werte sind änderbar (nur wenn Eigenschaften als schreibbar gekennzeichnet sind).
(ECMAScript 5 verfügt über Methoden, um alle Eigenschaftsmerkmale abzurufen und zu setzen)
Prototypeigenschaften
JavaScript-Objekte erben ihre prototypeigenschaften.
delete
Schlüsselwörter löschen nicht vererbte Eigenschaften, aber wenn Sie eine prototypeigenschaft löschen, wird dies alle von dem prototype abgeleiteten Objekte beeinflussen.
- Vorherige Seite JS-Objektdefinition
- Nächste Seite JS-Objektmethoden