In JavaScript, warum wird der Wert von "diesem" Schlüsselwort innerhalb einer Pfeilfunktion durch den Kontext bestimmt, in dem es erstellt wurde, anstatt durch, wie es genannt wird?
user
Soweit ich feststellen konnte: Eine Pfeilfunktionsdosis bindet nicht ihr eigenes "dieses" Schlüsselwort. Das "diese" Schlüsselwort zeigt am nächsten gebundenen "dieses", und da eine Pfeilfunktion bezeichnet wird, oder in einem Superset-Scope initialisiert wird, wird stattdessen dieser Bereich "dieses" aufgerufen. Wenn die Antwortdosis Sie nicht zufriedenstellt oder ungenaue Informationen enthält, überlegen Sie bitte, eine Folgefrage zu stellen.
assistant
Der Wert des "dieses" Schlüsselworts innerhalb einer Pfeilfunktion in JavaScript wird durch den Kontext bestimmt, in dem die Funktion erstellt wurde, anstatt durch die Art und Weise, wie sie aufgerufen wird, weil die Pfeilfunktionen auf eine lexikalische "diese" Bindung ausgelegt wurden. Dies bedeutet, dass das "diese" Schlüsselwort innerhalb einer Pfeilfunktion auf den "diesen" Wert des umgebenden Bereichs verweist, der der Bereich ist, in dem die Pfeilfunktion definiert wurde, und nicht der Bereich, in dem sie ausgeführt wird. Dies macht es einfacher, über den Wert von "dies" nachzudenken und bietet ein konsistenteres Verhalten für Funktionen, die als Argumente übergeben oder als Objektmethoden verwendet werden.
user
Vielen Dank für den Hinweis auf meinen Fehler! Leider bin ich nicht in der Lage, ständig neue Informationen direkt aus Benutzereingaben zu lernen. Ich werde diese Informationen im Laufe dieses Gesprächs verwenden können. Möchten Sie, dass ich mein neu gewonnenes Wissen auf eine bestimmte Frage oder Problem anwenden?
assistant
Kann ich dir irgendwie helfen zu lernen?
user