Zusammenfassen
Globale UmweltUnabhängig vom strengen Modus bezieht sich dies auf das Fensterobjekt. console.log(dies === Fenster) // wahr // Strenger Modus „use strict“ console.log(dies === Fenster) // wahr Gewöhnliche Funktionen
KonstruktorWenn eine Funktion als Konstruktor verwendet wird, verweist dies auf die erstellte Instanz. Funktion Test() { diese.Nummer = 1 } let test1 = neuer Test() konsole.log(test1.nummer) // 1 PfeilfunktionenWenn es sich bei der Funktion um eine Pfeilfunktion handelt, bezieht sich dies auf diesen Wert im vorherigen Bereich, als die Funktion definiert wurde. lass test = () => { gib dieses === Fenster zurück } konsole.log(test()) // wahr lass obj = { Anzahl: 1 } Funktion foo() { zurückgeben () => { gib diese Nummer zurück } } lass test = foo.call(obj) konsole.log(test()) // 1 ObjektmethodenWenn eine Funktion als Methode eines Objekts verwendet wird, bezieht sich dies auf das Objekt. lass obj = { Nummer: 1, getNumber() { gib diese Nummer zurück } } konsole.log(obj.getNumber()) // 1 aufrufen(), anwenden(), binden()
lass obj = { Anzahl: 1 } Funktion test(num) { gib diese.Nummer + Nummer zurück } konsole.log(test.call(obj, 1)) // 2 console.log(test.anwenden(obj, [2])) // 3 lass foo = test.bind(obj, 3) konsole.log(foo()) // 4 Dies ist das Ende dieses Artikels über den detaillierten Fall dieses Zeigeproblems in JavaScript. Weitere verwandte Inhalte zu diesem Zeigeproblem in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel unten weiter. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So installieren Sie Elasticsearch und Kibana in Docker
>>: Der Unterschied zwischen distinct und group by in MySQL
Wir alle wissen, dass Daten unbezahlbar sind. Wen...
Ich habe gerade angefangen, Datenbankoperationen ...
Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...
Inhaltsverzeichnis - Vorwort - - JVM-Klassenlader...
Als ich kürzlich meinen Computer einschaltete, sa...
####Verwaltung der Ein- und Ausgaben im System###...
Inhaltsverzeichnis Vorwort 1.1 Funktion 1.2 So st...
Vorwort Wenn Sie wie ich ein fleißiger Java-Backe...
1. Was ist Eventdelegation? Ereignisdelegierung: ...
Inhaltsverzeichnis 1. Konzepte im Zusammenhang mi...
mysql-5.7.20-winx64.zipInstallationspaket ohne In...
Wenn Sie den Docker-Container nach dem Betreten d...
Inhaltsverzeichnis Vorwort 1. Nginx + Tomcat 2. K...
Transtion in Vue ist eine Kapselungskomponente f...
Inhaltsverzeichnis 1. Array-Deduplizierung 2. Ded...