Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über JavaScript-Konstruktoren und instanziierte Objekte_Grundkenntnisse

Eine kurze Diskussion über JavaScript-Konstruktoren und instanziierte Objekte_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 15:53:441235Durchsuche

Vorwort--Lass uns vorab darüber reden

Ich denke, es gibt viele Anfängerfreunde, die bisher selten mit Backend-Programmiersprachen in Berührung gekommen sind. Genau wie ich sind sie über eine Reihe von „Substantiven“ in JavaScript verwirrt. 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. (Wenn es Unstimmigkeiten gibt, korrigieren Sie mich bitte)

1. Was ist ein Konstruktor

Constructor 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. Nachfolgend sehen Sie ein kleines Beispiel:

Code kopieren Der Code lautet wie folgt:

var request = new XMLHttpRequest();

Dieser Ausdruck wird häufig verwendet, wenn wir bei Verwendung der AJAX-Technologie Anforderungsobjekte erstellen. Dann können wir deutlich erkennen, 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 des Objekts verwendet wird, ist der Konstruktor.“

Unsere übliche Art, ein Array zu deklarieren, ist beispielsweise der Standardkonstruktor: var array = new Array();

2. Was ist ein instanziiertes Objekt?

Code kopieren Der Code lautet wie folgt:

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 haben keine Möglichkeit, sie zu bedienen oder ihre Methoden und Eigenschaften zu verwenden. Nur durch die Instanziierung dieser Klasse in ein Objekt können wir eine Reihe davon aufrufen. 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 Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn