JavaScript-Objektattribute

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.";

Probieren Sie es selbst aus

Beispiel 2

person["firstname"] + " is " + person["age"] + " years old.";

Probieren Sie es selbst aus

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];
}

Probieren Sie es selbst aus

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";

Probieren Sie es selbst aus

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"];

Probieren Sie es selbst aus

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.