Es gibt ein Konzept der Klasse in einer objektorientierten Sprache (wie Java) und durch Klassen können Sie so viele Objekte mit denselben Eigenschaften und Methoden erstellen. JavaScript hat jedoch nicht das Konzept einer Klasse, daher unterscheiden sich seine Objekte auch von denen in einer klassenbasierten Sprache.
Um die Objektorientierung zu verstehen, müssen Sie zunächst Objekte und Prototypen in JavaScript verstehen. In diesem Artikel lernen wir hauptsächlich über Objekte in JavaScript.
Über das Objekt
Ein Objekt ist eigentlich ein Referenztyp. Der Wert des Objekts ist eine Instanz des Referenztyps. Referenztypen in JavaScript sind Datenstrukturen, die Daten und Funktionen zusammen organisieren. Es wird auch oft als Klasse bezeichnet, aber es gibt kein Konzept einer Klasse in JavaScript. Obwohl JavaScript eine objektorientierte Sprache ist, verfügt es nicht über die grundlegenden Strukturen wie Klassen und Schnittstellen, die von traditionellen objektorientierten Sprachen unterstützt werden.
Schaffung von zwei Objekten und gemeinsamen Operationen
1. Verwenden Sie den neuen Bediener
<Script> var user = new Object (); // Erstellen Sie ein Objekt mit dem neuen Bediener -Benutzer.name = 'rezitiert am Triangle Lake'; // Attribute zum Objekt Benutzer hinzufügen. // Rückkehr 'auf dem Triangle Lake' Hubei Wuhan '</script> rezitiert.
Hinweis: In der obigen Methode kann das neue Schlüsselwort weggelassen werden, dh var user = new Object (); ist äquivalent zu var user = object ();
2. JSON -Methode Erstellung
Für einige Kenntnisse über JSON können Sie auf Baidu suchen.
Einfaches JSON -Objekt: {Name: 'Erinnere dich am Triangle Lake', Alter: 22, Adresse: 'Hubei Wuhan'}
// erstellen/*Einfaches JSON -Objekt mit JSON -Methode: {Name: 'Lesen Sie auf dem Triangle Lake', Alter: 22, Adresse: 'Hubei Wuhan'}*/var user = {name: 'Lesen Sie auf dem Triangle Lake', Alter: 22, Adresse: 'Hubei Wuhan'};3. traditionelle Zuordnungsmethode
// traditionelle Zuweisung var user = {}; user.name = 'merke am Triangle Lake'; // Attribute zum Objekt Benutzer hinzufügen.4. Ruf von Eigenschaften
Es gibt zwei Möglichkeiten, Objekteigenschaften aufzurufen:
Nehmen Sie zum Beispiel das obige Beispiel. Wir haben eine der oben genannten Methoden verwendet, dh das '.' Operator und die Aufrufmethode lautet wie folgt:
alert (user.name + "" + user.age); // return 'Erinnerung an den Ufern von Triangle Lake, Hubei Wuhan' '
Ein anderer Weg:
alert (user ['name'] + "" " + user ['ay']); // return 'erinnert sich am Ufer des Triangle Lake, Hubei Wuhan
5. Methoden zum Objekt hinzufügen
Das Hinzufügen von Methoden zu Objekten und das Hinzufügen einer Eigenschaft zu Variablen ist tatsächlich ähnlich. Der spezifische Code lautet wie folgt:
var user = {name: 'Lesen auf dem Triangle Lake', // Attributalter hinzufügen: 22, Adresse: 'Hubei Wuhan', ShowInfo: function () {// einen Methode -Alarm hinzufügen (this.name+"" "+this.age+" "+this.address); externe Methode des Objekts zum Objekt}; Funktion Showhello () {alert ("Hallo!"); } user.showInfo (); // Aufrufen der Methode user.showhello ();6. Löschen Sie die Eigenschaften des Objekts
Verwenden Sie den Löschbetreiber, um die Attribute des Objekts zu löschen. Format: Objektname löschen. Attributname
var user = {name: 'Lesen auf dem Triangle Lake', // Attribut -Alter hinzufügen: 22, Adresse: 'Hubei Wuhan'}; Alert (user.name); // Rückgabe 'auf dem Triangle Lake'delete userDrei Zusammenfassung
Hier beschreiben wir kurz die Erstellung von Objekten, die Zugabe von Objektmethoden und die Löschung von Objekteigenschaften in JavaScript. Objekte sind ein relativ wichtiger und grundlegender Teil in JavaScript-objektorientiert. Nur durch Klärung einiger häufiger Operationen von Objekten können objektorientierte Entwicklung durchgeführt werden.
Das obige sind die Objekte und Prototypen in JavaScript, die Ihnen vom Editor (i) vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!