Was bedeutet in JavaScripts Unscore.js -Bibliothek "Kontext" und wie benutze ich sie? [Duplikat
-
24-10-2019 - |
Frage
Diese Frage hat hier bereits eine Antwort:
Ich lese die Dokumentation für die Unterstrichen.js Bibliothek von DocumentCloud. Viele der Funktionen nehmen optional ein context
Argument, das nicht erklärt wird. Ich vermute, wie ein mit Ruby vertrautes ist, dass dies einem Rubin ähnlich ist binding
. Und dass es etwas mit was zu tun hat this
meint. Das Ausmaß meiner JavaScript -Verwendung war ein paar JQuery -Anrufe und einige sehr Kesselplatten -Ajax.
Meine Frage: Was macht context
meine und wie soll ich es benutzen? Eine gute Antwort sollte wahrscheinlich auch Informationen darüber enthalten, wie JavaScript funktioniert.
Lösung
JavaScript -Funktionen nehmen eine versteckte this
Parameter, der den Kontext anzeigt, in dem die Funktion aufgerufen wurde.
Gewöhnlich, this
ist das globale Objekt (normalerweise window
). Wenn jedoch eine Funktion auf ein Objekt aufgerufen wird, this
wird das Objekt sein, das es angerufen wurde.
Unterstrichen.js -Methoden, die Rückruffunktionen annehmen context
Parameter. Wenn dieser Parameter angegeben ist, wird der Rückruf damit aufgerufen context
, bedeutet, dass this
Innerhalb des Rückrufs entspricht dem Kontext.