> Что такое bind в JavaScript и как он работает (JavaScript)
Уровень: junior · Роль: frontend · Категория: Технические вопросы
Компании: Альфа-банк, YADRO
Стек: JavaScript
> Пример ответа
bind - это метод функции в JavaScript, который создаёт новую функцию с принудительно заданным значением this и, опционально, фиксированными начальными аргументами. Он не вызывает функцию сразу, а возвращает её копию с изменённым контекстом.
Как работает:
-
Первый аргумент
bind- объект, который станетthisвнутри новой функции. -
Последующие аргументы (если есть) фиксируются как предустановленные параметры (частичное применение).
-
Новая функция может быть вызвана позже, и её
thisуже не изменится, даже черезcall/apply.
Пример:
JAVASCRIPTconst user = { name: 'Анна' };function greet(greeting) {return `${greeting}, ${this.name}!`;}const boundGreet = greet.bind(user, 'Привет');console.log(boundGreet()); // "Привет, Анна!"
Важно: bind не изменяет исходную функцию, а возвращает новую. Это часто используется для передачи методов объектов в качестве колбэков (например, в обработчиках событий), чтобы сохранить контекст.
> Похожие задачи по frontend
Какие методы массива мутируют его в JavaScript
Что такое микрозадачи и макрозадачи
Как реализовать функцию add в JavaScript, которая накапливает аргументы и возвращает сумму при вызове без аргументов
В чем разница package-lock.json и package.json
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью