Heim > Web-Frontend > js-Tutorial > Regular this, Arrow this (knapp mit Aufzählungszeichen versehen)

Regular this, Arrow this (knapp mit Aufzählungszeichen versehen)

Susan Sarandon
Freigeben: 2025-01-23 04:30:09
Original
393 Leute haben es durchsucht

Regular this, Arrow this (Tersely bulleted)

Liebe Entwickler, ich finde das JavaScript-Schlüsselwort this etwas knifflig, insbesondere in komplexen Szenarien. Um mein Verständnis zu verbessern und sein Verhalten in verschiedenen Kontexten (z. B. beim Überprüfen von Code oder Dokumentation) schnell zu erfassen, habe ich diese prägnante Referenz erstellt.

Wichtige Punkte, die Sie sich merken sollten this:

  • Reguläre Funktionen: In Browsern ist bei einer regulären Funktion (function myFunction() {}) der this normalerweise auf das globale window-Objekt festgelegt. In Node.js ist es das globale Objekt. Dies ändert sich nur, wenn es in einem bestimmten Kontext aufgerufen wird:
    • Als Objektmethode.
    • Ausdrücklich gebunden mit .bind(), .call() oder .apply().
  • Pfeilfunktionen: Pfeilfunktionen (() => {}) erben ihren this vom Umfang ihrer umgebenden (umschließenden) regulären Funktion (lexikalisches this). Dies ist wichtig zu verstehen.
  • Lexikalischer Geltungsbereich (Pfeilfunktionen): Der this einer Pfeilfunktion wird zum Zeitpunkt ihrer Erstellung bestimmt, nicht zur Ausführung. Selbst wenn es sich innerhalb einer Objektmethode befindet, stammt sein this von der nächstgelegenen umschließenden regulären-Funktion.
  • Unveränderlichkeit von this: Pfeilfunktionen haben ein festes, unveränderliches this, während reguläre Funktionen this dynamisch sind und mithilfe von Bindungsmethoden geändert werden können.
  • Klassenmethoden: In Klassenmethoden (ob regulär oder Pfeil) bezieht sich this immer auf die Instanz der Klasse, die mit new MyClass() erstellt wurde. Dies ist unabhängig vom Funktionstyp konsistent.

Fühlen Sie sich frei, einen Beitrag zu leisten, etwaige Ungenauigkeiten zu korrigieren oder weitere Erkenntnisse hinzuzufügen. Konstruktives Feedback ist immer willkommen!

Das obige ist der detaillierte Inhalt vonRegular this, Arrow this (knapp mit Aufzählungszeichen versehen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage