In JavaScript sind alle anderen Werte außer Zahl, Zeichenfolge, Boolescher Wert, Null und Undefiniert Objekte. Objekte können direkt über Literale deklariert oder über den new-Operator erstellt werden. Im Gegensatz zur Java-Sprache können Eigenschaften in JavaScript-Objekten gleichzeitig dynamisch hinzugefügt oder gelöscht werden. Eigenschaften in Objekten können auch leere Zeichenfolgen sein:
//Leerstring ist als Objekteigenschaft zulässig
var o2 = {"":88, "p":99};
console.log(o2);//Object { =88, p=99}
//für die Konstruktorfunktion gibt die Operation „neu“ ein Objekt zurück.
Funktion Computer(x, y) {
this.x = x;
this.y = y;
}
var c = neuer Computer(126, 163);
console.log(c);//Computer {x=126, y=163}
var c2 = new Computer(126);//fehlender Parameterwert wird „undefiniert“ sein
console.log(c2);//Computer {x=126, y=undefiniert}
c.z = 66;
console.log(c);//Computer {x=126, y=163, z=66}
löschen c.y;
console.log(c);//Computer {x=126, z=66}
Wenn die Funktion, die beim Erstellen eines neuen Objekts mit dem Operator new verwendet wird, kein Klassenkonstruktor, sondern nur eine gewöhnliche Funktion ist, gibt JavaScript nach Ausführung der Funktion ein leeres Objekt zurück:
Objekteigenschaft
Objekt in JavaScript hat die folgenden 3 Eigenschaften:
1.Prototyp. Referenz, die auf das Prototypobjekt von Object verweist. Eigenschaften in Prototypobjekten können von Object geerbt werden.
2. Klasse. Eine Zeichenfolge, die den Klassennamen von Object darstellt.
3. erweiterbar. Ein boolescher Wert, der angibt, ob das dynamische Hinzufügen von Eigenschaften im Objekt zulässig ist. Diese Eigenschaft ist nur in ECMAScript 5 gültig.
Eigenschaftsattribut
Eigenschaft in Objekt hat auch 3 Attribute:
1.beschreibbar. Ob die Eigenschaft beschreibbar ist.
2.aufzählbar. Ob die Eigenschaft bei Verwendung der for/in-Anweisung aufgelistet wird.
3. konfigurierbar. Ob die Eigenschaften dieser Eigenschaft geändert werden können und ob die Eigenschaft gelöscht werden kann.