Neueste Web-Entwicklung Tutorials
 

JavaScript Objekteigenschaften


Eigenschaften sind der wichtigste Teil eines Objekts JavaScript.


JavaScript Eigenschaften

Eigenschaften sind die zugehörigen Werte mit einem JavaScript-Objekt.

Ein JavaScript-Objekt ist eine Sammlung von ungeordneten Eigenschaften.

Eigenschaften können in der Regel geändert, hinzugefügt und gelöscht werden, aber einige nur gelesen werden.


Der Zugriff auf JavaScript-Eigenschaften

Die Syntax für die Eigenschaft eines Objekts ist der Zugriff auf:

objectName.property          // person.age

oder

objectName["property"]       // person["age"]

oder

objectName[expression]       // x = "age"; person[x]

Der Ausdruck muss zu einem Eigenschaftsnamen zu bewerten.

Beispiel 1

person.firstname + " is " + person.age + " years old.";
Versuch es selber "

Beispiel 2

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

JavaScript for...in Schleife

Das JavaScript for...in Anweisung Schleifen durch die Eigenschaften eines Objekts.

Syntax

for (variableinobject) {
    code to be executed
}

Der Block von Code innerhalb des for...in Schleife für jede Eigenschaft einmal ausgeführt wird.

Looping durch die Eigenschaften eines Objekts:

Beispiel

var person = {fname:"John", lname:"Doe", age:25};

for (x in person) {
    txt += person[x];
}
Versuch es selber "

Hinzufügen neuer Eigenschaften

Sie können einfach geben sie einen Wert neue Eigenschaften zu einem bestehenden Objekt hinzufügen.

Es sei angenommen, dass die Person, Objekt bereits vorhanden ist - Sie dann neue Eigenschaften geben kann:

Beispiel

person.nationality = "English";
Versuch es selber "

Sie können keine reservierten Wörter für Immobilien (oder Methode) Namen verwenden. JavaScript Benennungsregeln gelten.


Löschen von Eigenschaften

Das delete Schlüsselwort löscht eine Eigenschaft von einem Objekt:

Beispiel

var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
delete person.age;   // or delete person["age"];
Versuch es selber "

Das delete Schlüsselwort löscht sowohl den Wert der Immobilie und die Immobilie selbst.

Nach dem Löschen kann die Eigenschaft nicht verwendet werden, bevor es wieder hinzugerechnet wird.

Der Lösch Operator ist so konzipiert, auf Objekteigenschaften verwendet werden. Es hat keine Auswirkung auf Variablen oder Funktionen.

Der delete Operator sollte nicht auf vordefinierte Objekteigenschaften JavaScript verwendet werden. Es kann Ihre Anwendung zum Absturz bringen.


Objektattribute

Alle Objekte haben einen Namen. Darüber hinaus haben sie auch einen Wert.

Der Wert ist eine der Eigenschaft Attribute.

Weitere Attribute sind: abzählbar, konfigurierbar und beschreibbar.

Diese Attribute definieren, wie die Eigenschaft zugegriffen werden kann (ist es lesbar ?, ist es beschreibbar?)

In JavaScript können alle Attribute gelesen werden, sondern kann nur der Wert Attribut geändert werden (und nur, wenn die Eigenschaft ist beschreibbar).

(ECMAScript 5 hat Methoden für beide bekommen und Einstellung aller Eigenschaft Attribute)


Prototype Eigenschaften

JavaScript-Objekte erben die Eigenschaften ihrer Prototyp.

Das delete Schlüsselwort nicht gelöscht vererbten Eigenschaften, aber wenn Sie eine löschen prototype Eigenschaft, werden alle Objekte aus dem Prototyp geerbt beeinflussen.