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:
|
<<: So greifen Sie in Docker auf den lokalen Computer (Hostcomputer) zu
>>: So mounten Sie eine Datenfestplatte auf Tencent Cloud Server Centos
Die Wirkung dieser Funktion ist ähnlich wie vue的p...
Ich habe 3 Methoden zusammengefasst, um mehrere F...
Kollegen fragen oft, ob beim Löschen von Dateien/...
0. Einleitung 18. August 2016 Heute ist mir aufge...
Einführung Xiao A war gerade dabei, Code zu schre...
In diesem Artikel wird der Vorgang zum Herunterfa...
Egal, ob Sie versuchen, Daten von einem sterbende...
In diesem Artikel finden Sie das grafische Tutori...
Wenn Sie eine virtuelle Maschine verwenden, stell...
Wenn Sie Ihr System interaktiv überwachen möchten...
Inhaltsverzeichnis Globale Variable „globalData“ ...
Installieren Sie die entpackte Version der MySql-...
Dieser Artikel veranschaulicht anhand von Beispie...
Ich hoffe, einige Eigenschaften des Abfrageformul...
Upgrade-Prozess: Ursprüngliches System: CentOS7.3...