Heim >Web-Frontend >js-Tutorial >Zusammenfassung der Methoden zum Erstellen benutzerdefinierter Objekte in Javascript_Javascript-Tipps
Es gibt viele Möglichkeiten, Objekte in Javascript zu erstellen.
Objektkonstruktor/Objektliteral:
Abgesehen von den Entwurfsmustern besteht die einfachste Methode darin, zuerst den Objektkonstruktor aufzurufen, um ein Objekt zu erstellen, und dann dem Objekt Eigenschaften hinzuzufügen.
Werksmodus:
Factory-Muster abstrahiert den spezifischen Prozess der Objekterstellung. Genau wie bei einer Blackbox wird ein entsprechendes Objekt (von der Fabrik hergestellte Produkte) ausgegeben, solange Sie die Funktion aufrufen (die Fabrik betreten) und die entsprechenden Parameter (verschiedene Rohstoffe) übergeben. Das Factory-Muster löst das Problem der Erstellung mehrerer ähnlicher Objekte.
Nachteile: Das Factory-Muster hat auch Nachteile. Der größte Nachteil ist das Problem der Objekttyperkennung. Es kann nur festgestellt werden, dass das Objekt vom Typ Object (p1-Instanz von Object) ist, aber es kann nicht genau bestimmt werden, um welchen Typ es sich handelt. Mit dem Factory-Muster erstellte Schüler verfügen tatsächlich über ähnliche Eigenschaften und Methoden, jedoch mit unterschiedlichen Werten. Eine bessere Lösung besteht derzeit darin, eine Student-Funktion zu erstellen, sodass alle Objekte zum Student-Typ gehören. Das Fabrikmuster ist also nicht schlecht, das Konstruktormuster ist nur besser.
Konstruktor des benutzerdefinierten Typs:
Konstruktoren können zum Erstellen von Objekten bestimmter Typen verwendet werden.
Nachteile: Der Nachteil benutzerdefinierter Konstruktoren besteht darin, dass jedes Objekt seine eigene Methode neu erstellt. Tatsächlich sind die Funktionen dieser Methoden dieselben (wie sayName), aber nicht dieselben (p3.sayName und p4.sayName). ungleich).
Prototyp-Modus:
Definieren Sie eine leere Funktion und fügen Sie dann alle Eigenschaften und Methoden zum Prototyp hinzu, sodass alle Objekte diese Eigenschaften und Methoden gemeinsam nutzen.
Nachteile: Einige Attribute können nicht geteilt werden und das Teilen führt zu Problemen, z. B.: Freunde. Die meisten Freunde jedes Klassenkameraden sind unterschiedlich.
Kombination aus Konstrukteur und Prototyp:
Zusammenfassung: Die Kombination von Konstruktoren und Prototypen ist eine weithin anerkannte Methode zum Erstellen benutzerdefinierter Typen. Es ist auch die beste Methode unter den oben genannten Methoden.
/************************************************** ************************************************** *********/
Tatsächlich gibt es oben viele Möglichkeiten, Objekte zu erstellen, es kann jedoch dennoch einige spezielle Szenarien geben, die eine weitere Optimierung erfordern.
Dynamischer Prototyp-Modus:
Es handelt sich um eine Optimierung der Kombination aus Konstrukteur und Prototyp. Wenn diese gemeinsam genutzten Eigenschaften und Methoden initialisiert werden, müssen sie zur Verbesserung der Effizienz nicht erneut initialisiert werden.
Beim Erstellen mehrerer Schülerobjekte wird die sayName-Methode nur einmal initialisiert.
Schließlich gibt es eine sehr nützliche Möglichkeit, Objekte zu erstellen, nämlich den sicheren Konstruktor.
Sicheres Konstruktormuster:
In diesem Modus ist die Verwendung von this und new verboten und alle Objekte haben keine öffentlichen Attribute. Der Wert einer Variablen kann nur gelesen, nicht verändert werden.
Das Obige fasst einige gängige Javascript-Methoden zum Erstellen benutzerdefinierter Objekte zusammen. Wenn Sie bessere Ideen haben, kontaktieren Sie mich bitte.