Heim > Artikel > Web-Frontend > Was sind Konstruktoren und instanziierte Objekte in Javascript?
Vorwort
Ich denke, es gibt viele Anfängerfreunde, die wie ich selten mit Backend-Programmiersprachen in Berührung gekommen sind, und sie sind durch eine Reihe von Problemen verwirrt „Substantive“ im JavaScript-Nebel. Es scheint, dass ich ungefähr weiß, worum es geht, aber tatsächlich verstehe ich es immer noch nicht klar. Ich denke, dass der erste Schritt beim Erlernen jeglicher Art von Wissen darin bestehen sollte, die grundlegendste Terminologieerklärung zu klären (zu wissen, was es ist). über 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 verwendet, um das Objekt zu initialisieren, wenn das Objekt erstellt, d 🎜>-Operator zum Erstellen des Objekts in im Satz.
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 ist unser Oft Wird beim Erstellen von Anforderungsobjekten bei Verwendung der AJAX-Technologie verwendet. Dann können wir deutlich erkennen, dass der Satz „new XMLHttpRequest();
“ ein Standard-Konstruktor ist! Wir „var“ deklarieren ein „request“-Objekt, indem wir den Konstruktor „new XMLHttpRequest();“ verwenden. Initialisieren Sie das „request“-Objekt und weisen Sie ihm einen Anfangswert zu. So können wir wissen: „Die ‚Funktion‘ , die mit dem ‚neuen‘ Operator verwendet wird, um das Objekt zu erstellen und zu initialisieren, ist der Konstruktor.“ Zum Beispiel ist unser gemeinsames Deklarationsarray der Standardkonstruktor:
var array = new Array(); 2. Was ist ein instanziiertes Objekt?
var request = new XMLHttpRequest(); Das Erstellen eines Objekts mithilfe einer Klasse wird normalerweise 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
Dessertkategorie und ist auch eine Sorte; dann ist Käsekuchen ist das spezifische Individuum der Kategorie Kuchen in Desserts, also das Objekt . Wir wissen, dass in der Programmiersprache „Klasse“ abstrakt ist und wir keine Möglichkeit haben, zu operieren Oder verwenden Sie seine Methoden und Eigenschaften. Nur indem wir diese Klasse in ein Objekt instanziieren, können wir eine Reihe ihrer Methoden und Eigenschaften aufrufen. Tatsächlich ist dies 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. Wir können die abstrakten Dinge nur in jedem Einzelnen konkretisieren Nur mit dem Objekt können wir es klar verstehen oder erkennen Das Gleiche gilt für die Programmierung. Daher Das Instanziieren eines Objekts ist ein Prozess vom Abstrakten zum Konkreten, und dieser Prozess wird als Instanziierung bezeichnet.
Das obige ist der detaillierte Inhalt vonWas sind Konstruktoren und instanziierte Objekte in Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!