Konstruktoren in JavaScript unterscheiden sich von Konstruktoren in anderen Sprachen. Mit dem Schlüsselwort new aufgerufene Funktionen gelten als Konstruktoren. Als Konstruktor kann jede JavaScript-Funktion verwendet werden, und der Konstruktor muss dies tun Verwenden Sie den neuen Operator als Präfix, um neue Instanzen zu erstellen.
Vorwort--Lass uns früher darüber reden
Ich denke, es gibt viele Anfängerfreunde, die wie ich selten mit Back-End-Programmiersprachen in Berührung gekommen sind , und sie sind nicht mit einer Reihe von „“ in JavaScript vertraut. „Nomen“ ist so verwirrend. Es scheint, dass ich ungefähr weiß, worum es geht, aber tatsächlich verstehe ich es immer noch nicht genau; ich denke, dass beim Erlernen jeglicher Art von Wissen der erste Schritt darin bestehen sollte, die grundlegendste Terminologie zu klären (zu wissen, worum es geht). wird uns helfen, es besser zu verstehen) (Verstehen Sie es.) Das heißt, zu wissen, was es ist und warum es ist, wird für zukünftiges fortgeschrittenes Lernen sehr hilfreich sein. Im Folgenden werde ich kurz auf mein eigenes Verständnis einiger scheinbar unwichtiger, aber notwendiger Wissenspunkte eingehen. (Bitte korrigieren Sie mich, wenn es Unstimmigkeiten gibt)
1. Was ist ein Konstruktor
Der Konstruktor ist eine spezielle Methode. Es wird hauptsächlich zum Initialisieren des Objekts beim Erstellen des Objekts verwendet, dh zum Zuweisen von Anfangswerten zu den Objektmitgliedsvariablen. Es wird immer zusammen mit dem neuen Operator in der Anweisung zum Erstellen des Objekts verwendet.
Dies ist die Erklärung aus der Baidu-Enzyklopädie. Die Erklärung ist sehr buchstäblich, aber die Bedeutung ist immer noch sehr klar. Sehen Sie sich unten ein kleines Beispiel an:
var request = new XMLHttpRequest();
Dieser Ausdruck wird häufig verwendet, wenn wir bei Verwendung der AJAX-Technologie Anforderungsobjekte erstellen. Dann können wir deutlich sehen, dass „new XMLHttpRequest();“ ein Standardkonstruktor ist! Wir deklarieren ein „request“-Objekt in „var“ und verwenden den Konstruktor „new XMLHttpRequest();“, um das „request“-Objekt zu initialisieren und ihm einen Anfangswert zuzuweisen. So können wir wissen: „Die ‚Funktion‘, die mit dem ‚new‘-Operator zum Erstellen und Initialisieren eines Objekts verwendet wird, ist ein Konstruktor.“
Unsere gemeinsame Array-Deklaration ist beispielsweise der Standardkonstruktor: var array = new Array();
2. Was ist ein instanziiertes Objekt?
var request = new XMLHttpRequest();
In der objektorientierten Programmierung wird der Prozess der Erstellung von Objekten mithilfe von Klassen üblicherweise als Instanziierung bezeichnet.
Ich habe die Kernpunkte der Erklärung oben in Rot und Blau hervorgehoben. Um es ganz klar auszudrücken: Das Instanziieren eines Objekts ist der Prozess der Erstellung eines Objekts!
Was ist also „Klasse“? Nach dem wörtlichen Verständnis können wir es als „Typ“ verstehen. Beispielsweise ist „Kuchen“ eine Kategorie von Desserts, also eine Art; dann ist Käsekuchen ein bestimmtes Individuum der Kategorie Kuchen in Desserts, also ein Objekt.
Wir wissen, dass „Klasse“ in der Programmiersprache abstrakt ist. Wir können sie nur durch Instanziieren in ein Objekt aufrufen und Eigenschaften. Tatsächlich ist dies auch leicht zu verstehen. Im Leben haben wir keine Möglichkeit, abstrakte Dinge zu sehen oder zu erfassen, daher haben wir natürlich keine Möglichkeit, einige seiner Funktionen zu nutzen Nur wenn wir ein Objekt haben, können wir es klar verstehen oder erkennen. Das Gleiche gilt für die Programmierung. Daher ist die Instanziierung eines Objekts ein Prozess vom Abstrakten zum Konkreten, und dieser Prozess wird als Instanziierung bezeichnet.
Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er gefällt euch allen.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des JavaScript-Konstruktors und der instanziierten Objektinstanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!