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
Verwenden Sie Vue, um einfach einen Click-Flip-Ef...
Inhaltsverzeichnis Gängige Komprimierungsformate:...
1. Finden Sie eine geeignete Version von Redis fü...
1. Erstellen Sie zunächst eine Datei hello-world....
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird die Installations- und Kon...
Inhaltsverzeichnis 1. Übersicht 2. Laden Sie das ...
Inhaltsverzeichnis 1.Bereitstellung der serversei...
Vorwort Ich habe einige Beispiele mit Vue3 geschr...
1. Erstellen Sie eine Docker-Umgebung 1. Erstelle...
Inhaltsverzeichnis 1. Der folgende Code ist eine ...
Vorwort Backup ist die Grundlage der Notfallwiede...
In der Mathematik, Physik und einigen wissenschaf...
Inhaltsverzeichnis 1. Was ist ein Hook? 2. Warum ...
Der Meta-Tag ist ein Hilfstag im Head-Bereich der...