Im Folgenden finden Sie eine ausführliche Texterklärung und Codeanalyse, um Ihnen das Wissen über die Objektfabrikfunktion und den Konstruktor des JavaScript-Entwurfsmusters zu vermitteln.
Übersicht Die Verwendung von Objektliteralen oder das dynamische Hinzufügen neuer Mitglieder zu leeren Objekten ist die einfachste und einfachste Möglichkeit, Objekte zu erstellen. Zusätzlich zu diesen beiden häufig verwendeten Methoden zur Objekterstellung bietet JavaScript jedoch auch andere Methoden zur Objekterstellung. 1).Verwenden Sie die Factory-Funktion, um Objekte zu erstellen. Die Funktion dieser Funktion besteht darin, Objekte zu erstellen und zu konvertieren.
Übersicht
Die Verwendung von Objektliteralen oder das dynamische Hinzufügen neuer Mitglieder zu leeren Objekten ist die einfachste und einfachste Möglichkeit, Objekte zu erstellen.
Zusätzlich zu diesen beiden häufig verwendeten Methoden zur Objekterstellung bietet JavaScript jedoch auch andere Methoden zur Objekterstellung.
1). Erstellen Sie Objekte mit Factory-Funktionen
Wir können eine Funktion schreiben, deren Funktion darin besteht, Objekte zu erstellen, die als „Objektfabrikmethode“ bezeichnet werden kann.
hinzuzufügen c) Verwenden Sie das Schlüsselwort new, um den Objektkonstruktor aufzurufen
Code kopieren
Der Konstruktor ist eigentlich eine Funktion. Der Unterschied besteht darin, dass beim Aufruf ein „neues“ Schlüsselwort hinzugefügt werden muss. Wenn dieses Schlüsselwort nicht hinzugefügt wird, wird der Aufruf als gewöhnlicher Funktionsaufruf betrachtet.
//Als Konstruktor, der von einer normalen Funktion aufgerufen wird, werden dadurch Attribute hinzugefügt,
Funktion Person (Name) {
Vom Konstrukteur geleistete Arbeit
1. Erstellen Sie ein neues Objekt
2. Lassen Sie diesen Teil des Konstruktors auf das neu erstellte Objekt
verweisen
3. Führen Sie den Code im Konstruktor aus, der normalerweise die Arbeit des Hinzufügens von Eigenschaften zum neuen Objekt abschließt
4. Geben Sie die neu erstellte Objektreferenz an die Außenwelt zurück.
Der Unterschied zwischen Objektkonstruktor und Objektfabrikmethode
1. Es gibt keinen expliziten Objekterstellungscode im Objektkonstruktor
2. Die Attribute und Methoden, die das neue Objekt haben sollte, werden über diese Referenz hinzugefügt.
3. Im Objektkonstruktor gibt es keine Return-Anweisung
Normalerweise wird der erste Buchstabe des Objektkonstruktors auf Großbuchstaben gesetzt, um ihn von gewöhnlichen Funktionen zu unterscheiden.
Die Konstruktor-Eigenschaft des Objekts
a) Verwenden Sie die Objektfabrikfunktion, um Objekte zu erstellen, und die Konstruktoreigenschaften jedes Objekts beziehen sich auf Object()
Das Konstruktorattribut bezieht sich auf die Funktion Object()
console.info(person1.constructor === Object);
b) Verwenden Sie den Objektkonstruktor, um Objekte zu erstellen, und das Konstruktorattribut jedes Objekts verweist auf diesen Konstruktor
Sie können also arguments.callee direkt verwenden
Der Code lautet wie folgt:
{
//Wenn der Anrufer vergisst, „Neu“ hinzuzufügen, fügen Sie einfach „Neu“ hinzu und rufen Sie erneut an
}
this.prop = value;
}
//Testen
var obj1 = new MyObject(100);
console.info(obj1.prop);//100
var obj2 = MyObject(200);
console.info(obj2.prop); //200
Der obige Inhalt ist eine detaillierte Erklärung der Objektfabrikfunktion und des Konstruktors des JavaScript-Entwurfsmusters. Ich hoffe, er gefällt Ihnen.