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
Inhaltsverzeichnis 1. Einleitung 2. Einfache Defi...
Stilvorlagen CSS (Cascading Style Sheets) wird zu...
Auswirkungen der Hintergrundposition auf die Anze...
1. Hintergrund Im Allgemeinen verwenden wir für D...
Vorne geschrieben Unabhängig davon, wie gut der C...
1. MySQL-Installationsverzeichnis Kopieren Sie de...
Inhaltsverzeichnis 1. Geltungsbereich 2. Geltungs...
Dieser Artikel dokumentiert die vollständige Dein...
Vue3-Projektkapselung Seitennavigation Textskelet...
Frage Als ich kürzlich ein praktisches Projekt mi...
Aufgrund des Standard-Bridge-Netzwerks ändert sic...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie eine ...
Als ich die kürzlich beliebte WeChat-Tap-Funktion...
Hintergrund Da ich alle meine Aufgaben auf Docker...
Die Datenmigration muss von MySQL nach ClickHouse...