Detaillierte Erklärung der Rolle des neuen Operators in Js

Detaillierte Erklärung der Rolle des neuen Operators in Js

Vorwort

Js ist heutzutage die am häufigsten verwendete Sprache zur Codemanipulation, wobei der neue Operator besonders häufig vorkommt. Vielen Code-Neulingen ist nicht klar, welche Rolle „new“ in Js spielt, wofür es verwendet wird und was es bewirkt. Dieser Artikel beginnt mit der Rolle des neuen Bedieners und stellt kurz die relevanten Kenntnisse des neuen Bedieners vor.

Was ist neu?

Wie wir alle wissen, besteht die Rolle von „new“ in JS darin, ein Instanzobjekt über einen Konstruktor zu erstellen.

So: (Anders als bei gewöhnlichen Funktionen wird bei der Verwendung einer Funktion als Konstruktor der erste Buchstabe normalerweise groß geschrieben, um sie zu unterscheiden.)

Funktion Foo(Name) {
  dieser.name = Name;
}
console.log("Typ des neuen Foo('mm'):", Typ des neuen Foo('mm')); // Objekt
console.log("Foo's Typ:",Typ von Foo); // Funktion


Erstellt ein leeres Objekt

var obj = neues Objekt();

Im Js-Code besteht die Hauptfunktion des neuen Operators darin, Objekte zu generieren. Erstellen Sie über „Neu“ ein leeres Objekt, um die Grundlage für die Objekterstellung zu legen.

Einrichten der Prototypenkette

obj.__proto__ = Funktion.Prototyp;

Nachdem der neue Operator zum Erstellen der Basis in JS verwendet wurde, beginnt der nächste Schritt der JS-Codeoperation, das Einrichten der Prototypkette. Die vom neuen Konstruktor erstellte Instanz kann auf die Eigenschaften in der Prototypkette des Konstruktors zugreifen. Mit anderen Worten: Durch den neuen Operator verknüpft die Prototypkette die Instanz und die Konstruktionsfunktion.

(Ändern Sie diesen Zeiger) Lassen Sie dies in Func auf obj zeigen und führen Sie den Funktionskörper von Func aus.

var Ergebnis =Func.call(obj);

Wenn dies in einer Js-Codegruppe auftritt, funktioniert der Konstruktor im Allgemeinen normal. Wenn dieser Zeiger jedoch durch den neuen Operator geändert wird, wird der Rückgabewert normal zurückgegeben.

Bestimmen Sie den Rückgabewerttyp von Func: Wenn es ein Werttyp ist, geben Sie obj zurück. Wenn es ein Referenztyp ist, geben Sie ein Objekt dieses Referenztyps zurück.

 wenn (Typ von (Ergebnis) == "Objekt"){
  Funktion=Ergebnis;
}
anders{
  Funktion=Objekt;
}

Wie aus dem obigen Satz neuer Operatorcodes ersichtlich ist, kann „new“ auch verwendet werden, um den Rückgabewerttyp von Func zu bestimmen. Wenn der Rückgabewert ein Werttyp ist, wird er normal zurückgegeben. Wenn es ein Referenztyp ist, wird ein Objekt des Referenztyps zurückgegeben.

Die oben genannten vier Punkte sind die Hauptfunktionen des neuen Operators im Js-Code. Ich hoffe, dass sie für Js-Code-Neulinge hilfreich sein können.

Zusammenfassen

Dies ist das Ende dieses Artikels über die Rolle des neuen Operators in Js. Weitere Informationen zur Rolle des neuen Operators in Js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Lassen Sie uns ausführlich über das Prinzip und die Implementierung von new in JS sprechen
  • Detaillierte Beschreibung der Funktion von new in JS
  • Detaillierte Erklärung des Prinzips und Beispiel des new-Operators in JavaScript
  • Untersuchung von zwei Möglichkeiten zur Implementierung von „new“ in JavaScript
  • So implementieren Sie den neuen Operator von JavaScript selbst
  • Zusammenfassung gängiger Methoden von C# Newtonsoft.Json
  • C# Newtonsoft.Json analysiert mehrere verschachtelte JSON-Dateien für ein Deserialisierungsbeispiel
  • c#: Newtonsoft.Json-Paketvorgang hinzufügen
  • Der neue Befehl in JavaScript
  • Handschriftliche Implementierung von new in JS

<<:  So greifen Sie in Docker auf den lokalen Computer (Hostcomputer) zu

>>:  So mounten Sie eine Datenfestplatte auf Tencent Cloud Server Centos

Artikel empfehlen

React implementiert eine mehrkomponentige Wertübertragungsfunktion über Conetxt

Die Wirkung dieser Funktion ist ähnlich wie vue的p...

Mehrere Methoden zum Bereitstellen mehrerer Front-End-Projekte mit nginx

Ich habe 3 Methoden zusammengefasst, um mehrere F...

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...

So verwenden Sie den dd-Befehl in Linux, ohne die Festplatte zu zerstören

Egal, ob Sie versuchen, Daten von einem sterbende...

So mounten Sie eine Festplatte in Linux

Wenn Sie eine virtuelle Maschine verwenden, stell...

Tutorial zur Installation von htop unter CentOS 8

Wenn Sie Ihr System interaktiv überwachen möchten...

Implementierungsmethode für die Datenspeicherung im WeChat-Applet

Inhaltsverzeichnis Globale Variable „globalData“ ...

Analyse des Prinzips und der Verwendung der kontinuierlichen MySQL-Aggregation

Dieser Artikel veranschaulicht anhand von Beispie...

CentOS7-Upgrade des Kernels kernel5.0 Version

Upgrade-Prozess: Ursprüngliches System: CentOS7.3...