In biblioteca Underscore.js di JavaScript Cosa significa 'contesto' significa e come faccio a utilizzarlo? [duplicare]
-
24-10-2019 - |
Domanda
Questa domanda ha già una risposta qui:
Sto leggendo la documentazione per il Underscore.js libreria da DocumentCloud . Molte delle funzioni prendono un argomento context
opzionale che non è spiegato. La mia ipotesi, come una familiarità con Ruby è che questo è simile ad un binding
Ruby. E che ha qualcosa a che fare con quello che this
mezzi. L'entità del mio utilizzo JavaScript è stato un paio di telefonate jQuery e alcuni boilerplate molto ajax.
La mia domanda: Che cosa significa context
significa e come dovrei usarlo? dovrebbe probabilmente una buona risposta contenere alcune informazioni su come funziona pure JavaScript.
Soluzione
funzioni Javascript prendono un parametro this
nascosto che indica il contesto in cui è stata chiamata la funzione.
Di solito, this
è l'oggetto globale (di solito window
). Tuttavia, quando viene chiamata una funzione su un oggetto, this
sarà l'oggetto che è stato chiamato.
metodi Underscore.js che prendono le funzioni di callback prendere un parametro context
opzionale. Se si specifica questo parametro, il callback verrà chiamata con quel context
, il che significa che this
all'interno il callback sarà pari al contesto.