Stellen Sie nun ein Objekt hinzu, wie Sie Attribute und Methoden hinzufügen, ändern oder löschen. In anderen Sprachen kann das Element nicht geändert werden, sobald das Objekt generiert wird. Dies ist in JavaScript nicht der Fall. Verwenden Sie beispielsweise zunächst das Klassenobjekt, um einen leeren Objektbenutzer zu erstellen:
var user = new Object ();
1. Attribut hinzufügen
Zu diesem Zeitpunkt hatte das Benutzerobjekt keine Attribute und Methoden, offensichtlich gab es keine Verwendung. Sie können jedoch dynamisch Attribute und Methoden hinzufügen, wie z. B.:
user.name = "jack";
user.age = 21;
user.sex = "male";
Durch die obigen Aussagen verfügt das Benutzerobjekt über drei Attribute: Name, Alter und Sex. Die folgenden drei Aussagen sind ausgegeben:
alert (user.name);
alert (user.age);
alert (user.sex);
Aus dem Operationseffekt des Codes ist ersichtlich, dass die drei Attribute vollständig zum Benutzerobjekt gehörten.
2. Additionsmethode
Der Hinzufügen von Methoden ähnelt den Attributen:
user.alert = function () {
Alert ("Mein Name ist:"+this.name);
}
Dies fügt dem Benutzerobjekt eine Methode "Alarm" hinzu.
user.Alert ();
3. Änderungsattribut
Der Prozess der Änderung eines Attributs besteht darin, die alten Attribute durch neue Attribute zu ersetzen, z. B.:
user.name = "tom";
user.alert = function () {
Alert ("Hallo",+this.name);
}
Auf diese Weise wird der Wert und die Warnmethode des Attributs des Benutzerobjektnamens geändert und es wurde von "My Name" geändert, um "Hallo" anzuzeigen.
4. Attribut löschen
Der Prozess des Löschens eines Attributs ist ebenfalls sehr einfach, dh es auf undefinierte Einstellung:
user.name = undefiniert;
user.Anert = undefiniert;
Dadurch wird das Namensattribut und die Warnmethode gelöscht. Im nachfolgenden Code sind diese Attribute nicht verfügbar.
Bei Addition, modifizierten oder gelöschten Attributen kann das gleiche wie das Referenzattribut auch in der Syntax der Quadratklasse ([]) verwendet werden:
Benutzer ["Name"] = "Tom";
Es gibt auch ein zusätzliches Merkmal, wenn Sie diese Methode verwenden, dh Sie können die nicht standardmäßige Zeichenfolge als Attributname verwenden, wie z.
Die Kennung darf nicht mit einer Zahl oder einem Raum beginnen, kann aber in der Syntax der quadratischen Klammer ([]) verwendet werden:
Benutzer ["mein Name"] = "Tom";
Es ist zu beachten, dass es bei Verwendung dieses Nicht -Identifikators als Attribut als Name immer noch erforderlich ist, um mit der Square Bracket -Syntax zu zitieren:
alarm (user ["mein name"];
Kann nicht schreiben als:
alert (user.my name);
Die Verwendung dieser Art des Objekts kann sogar leicht eine einfache Hash -Tabelle erreichen, die nach dem Buch zu sehen ist. Es ist ersichtlich, dass jedes Objekt in JavaScript dynamisch und variabel ist, was eine große Flexibilität in die Programmierung bringt, und es führt auch zu einem großen Unterschied zu anderen Sprachen.