In JavaScript, mit Ausnahme von Zahl, String, Boolean, Null und Undefined, sind alle anderen Werte Objekte. Objekte können direkt über Literale oder neu erstellt werden, die über den neuen Bediener erstellt wurden. Im Gegensatz zur Java -Sprache können Eigenschaften in JavaScript -Objekten dynamisch hinzugefügt oder gelöscht werden. Gleichzeitig können Eigenschaften in Objekten auch leere Zeichenfolgen sein:
Die Codekopie lautet wie folgt:
// Eigenschaften im Objekt können dynamisch hinzugefügt/gelöscht werden
var o = {x: 1, y: 2};
console.log (o); // Objekt {x = 1, y = 2}
Oy löschen;
oz = 3;
console.log (o); // Objekt {x = 1, z = 3}
// leere Zeichenfolge ist als Objekteigenschaft zulässig
var o2 = {"": 88, "p": 99};
console.log (O2); // Objekt {= 88, p = 99}
// Für die Konstruktorfunktion gibt der "neue" Vorgang 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 = neuer Computer (126); // Fehlender Parameterwert wird "undefiniert" sein
console.log (c2); // computer {x = 126, y = undefiniert}
CZ = 66;
console.log (c); // computer {x = 126, y = 163, z = 66}
Cy löschen;
console.log (c); // computer {x = 126, z = 66}
Wenn die Funktionen, die funktioniert, kein Klassenkonstruktor ist, sondern nur eine gewöhnliche Funktion ist, wenn der neue Operator zum Erstellen eines neuen Objekts verwendet wird, gibt JavaScript ein leeres Objekt zurück, nachdem die Funktion ausgeführt wurde:
Die Codekopie lautet wie folgt:
// Für die reine Funktion gibt "neuer" Operation ein leeres Objekt zurück.
Funktionscompute (x) {
console.log ("Funktionsrechnung ausführen");
return x*2;
}
var a = neuer compute ();
console.log (a); // berechnen {}
Objekteigenschaft
Das Objekt in JavaScript hat die folgenden 3 Eigenschaften:
1.Prototyp. Referenz, der auf das Prototypobjekt des Objekts hinweist. Die Eigenschaft im Prototypobjekt kann vom Objekt vererbt werden.
2. Klasse. Eine Zeichenfolge, die den Klassennamen des Objekts darstellt.
3. EXTRIBLE. Boolescher Wert, der angibt, ob im Objekt dynamische Addition von Eigenschaften zulässig ist. Diese Eigenschaft gilt nur in ECMascript 5.
Immobilieneigenschaften
Eigenschaften im Objekt haben auch 3 Eigenschaften:
1. Schreibweise. Ist diese Eigenschaft beschreibbar?
2.Numerable. Wird die Eigenschaft bei der Verwendung der für/in Anweisung verwendet?
3. konfigurierbar. Ob die Eigenschaften der Eigenschaft geändert werden können und ob die Eigenschaft gelöscht werden kann.