Dies ist in JavaScript ebenfalls eine magische Sache. In der objektorientierten Programmierung (wie Java) stellt es eine aktuelle Objektreferenz dar. In JavaScript ist dies jedoch nicht festgelegt, sondern ändert sich mit der Ausführungsumgebung. DasSchauen wir uns wie üblich zuerst den Code an: VerfahrenFunktionstest () { konsole.log(dies); } Im ObjektFunktionstest () { konsole.log(dies); } In einer Methode bezieht sich dies auf das Objekt, zu dem die Methode gehört. Da es sich bei der ersten um eine Methode im Fenster handelt, wird das Fenster gedruckt, und die Eat-Methode ist eine Person-Methode, sodass das Objekt Person gedruckt wird. Man kann also erkennen, dass die alleinige Verwendung von „this“ in der Konsole das globale Objekt darstellt. Versteckt diesIn Objekten können Sie diese vorab einzeln deklarieren: var Person1 = { Name: „Zhang San“, Alter:18 } var Person2 = { Name:"Li Si", Alter:19 } Das wäre sehr mühsam zu schreiben, Sie können also wie folgt das Konzept der Java-Klassen lernen: var Person = Funktion (Name, Alter) { dieser.name=Name, this.age=Alter } var Person1=new Person("Person",18); var Person2=neue Person("Li Si",19); Tatsächlich ist in new ein return this versteckt. Wenn Sie new nicht verwenden, werden Sie feststellen, dass das neu erstellte Objekt nicht zurückgegeben wird. Jetzt vervollständigen wir es: var Person = Funktion (Name, Alter) { dieser.name=Name, this.age=Alter gib dies zurück; } var Person1=new Person("Person",18); var Person2=neue Person("Li Si",19); Auf diese Weise können Sie den Effekt sogar vortäuschen: var Person = Funktion (Name, Alter) { var das={}; dieser.name=Name, that.age=Alter gib das zurück; } var Person1=new Person("Person",18); var Person2=neue Person("Li Si",19); Strikter ModusDies hat ein magisches Verhalten im strikten und nicht strikten Modus Funktion test() { gib dies zurück; } # Wenn „use strict“ vor js hinzugefügt wird, bedeutet dies den strikten Modus „use strict“; Funktion test() { gib dies zurück; } Dies zeigt, dass in einer Funktion im nicht strikten Modus der Besitzer der Funktion standardmäßig daran gebunden ist. Daher kann der globale Wert gedruckt werden, aber im strengen Modus ist die Funktion nicht daran gebunden, sodass dies nicht definiert ist. ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalten auf 123WORDPRESS.COM mehr Aufmerksamkeit schenken können! Das könnte Sie auch interessieren:
|
<<: Lösung für das Textüberlaufproblem auf CSS-Flex-Basis
1. COUNT(*) und COUNT(COL) COUNT(*) führt normale...
SQL-Fuzzy-Abfrageanweisung Die allgemeine Fuzzy-A...
1. Nachfrage Die Basis verfügt über 300 neue Serv...
Inhaltsverzeichnis 1. istPrototyp von() Beispiel ...
Normalerweise verwenden wir die Tags <ul><...
1. Scroll-Ansicht Beim vertikalen Scrollen müssen...
Problem: Bei Verwendung von JDBC zur Verbindung m...
In diesem Artikel wird das kostenlose MySQL-Insta...
Erstellen des Images Es gibt zwei Hauptmethoden z...
Heute zeigen wir Ihnen, wie Sie das lokale Docker...
Einführung Das Docker-Compose-Projekt ist ein off...
Da ich während des Lernvorgangs festgestellt habe...
MySQL-Version: MySQL Community Server 5.7.17, ins...
Inhaltsverzeichnis Abfrage-Cache-Optimierung Über...
1. Installieren Sie Python 3 1. Installieren Sie ...