Dans la bibliothèque JavaScript de Underscore.js qu'est-ce que le « contexte » et comment puis-je utiliser? [dupliquer]
-
24-10-2019 - |
Question
Cette question a déjà une réponse ici:
Je lis la documentation de la bibliothèque Underscore.js DocumentCloud . La plupart des fonctions prennent un argument context
option qui n'est pas expliqué. Je pense, comme un familier avec Ruby est que ce qui est similaire à un binding
Ruby. Et qu'il a quelque chose à voir avec ce que this
moyens. L'étendue de mon utilisation JavaScript a été quelques appels jQuery et certains ajax très boilerplate.
Ma question: Que signifie de context
et comment dois-je utiliser? Une bonne réponse devrait probablement contenir des informations sur la façon dont JavaScript fonctionne aussi bien.
La solution
Fonctions Javascript prennent un paramètre caché this
qui indique le contexte dans lequel la fonction a été appelée.
Ordinairement, this
est l'objet global (généralement window
). Toutefois, lorsqu'une fonction est appelée sur un objet, this
sera l'objet qu'il a été appelé.
méthodes Underscore.js qui prennent fonctions de rappel prend un paramètre d'option context
. Si ce paramètre est spécifié, la fonction de rappel sera appelée avec cette context
, ce qui signifie que this
dans le rappel sera égal au contexte.