В библиотеке JavaScript. [дублировать
-
24-10-2019 - |
Вопрос
Этот вопрос уже имеет ответ здесь:
Я читаю документацию для Подчеркивается библиотека от DocumentCloud. Анкет Многие из функций принимают дополнительные context
аргумент, который не объяснен. Я предполагаю, что, как известно с Руби, это то, что это похоже на рубину binding
. Анкет И что это как -то связано с тем, что this
означает. Степень моего использования JavaScript была несколько вызовов JQUERY и несколько очень шаблонных AJAX.
Мой вопрос: что делает context
Значит и как мне использовать его? Хороший ответ, вероятно, должен содержать некоторую информацию о том, как работает JavaScript.
Решение
Функции JavaScript спрятаны this
параметр, который указывает контекст, в котором была вызвана функция.
Обычно, this
является глобальным объектом (обычно window
) Однако, когда функция вызывает объект, this
будет объектом, который он был вызван.
Methods underscore.js, которые принимают функции обратного вызова, принимают дополнительные context
параметр. Если этот параметр указан, обратный вызов будет вызван с этим context
, означающий, что this
Внутри обратного вызова будет равен контексту.