Подтвердить что ты не робот

В библиотеке JavaScript Underscore.js, что означает "контекст" и как его использовать?

Я читаю документацию для Underscore.js из библиотеки DocumentCloud. Многие из функций принимают необязательный аргумент context, который не объясняется. Мое предположение, поскольку один из знакомых с Ruby заключается в том, что это похоже на Ruby binding. И что это имеет какое-то отношение к тому, что означает this. Степень моего использования JavaScript была несколькими вызовами jQuery и некоторыми очень шаблонными ajax.

Мой вопрос: что означает context и как его использовать? Хороший ответ должен содержать некоторую информацию о том, как работает JavaScript.

4b9b3361

Ответ 1

Функции Javascript принимают скрытый параметр this, который указывает контекст, в котором была вызвана функция.

Обычно this является глобальным объектом (обычно window). Однако, когда функция вызывается на объект, this будет объектом, на который он был вызван.

Методы Underscore.js, которые принимают функции обратного вызова, принимают необязательный параметр context. Если этот параметр указан, обратный вызов будет вызываться с помощью context, что означает, что this внутри обратного вызова будет равно контексту.