> Что такое bind в JavaScript и как он работает (JavaScript)

Уровень: junior · Роль: frontend · Категория: Технические вопросы

Компании: Альфа-банк, YADRO

Стек: JavaScript

> Пример ответа

bind - это метод функции в JavaScript, который создаёт новую функцию с принудительно заданным значением this и, опционально, фиксированными начальными аргументами. Он не вызывает функцию сразу, а возвращает её копию с изменённым контекстом.

Как работает:

  • Первый аргумент bind - объект, который станет this внутри новой функции.

  • Последующие аргументы (если есть) фиксируются как предустановленные параметры (частичное применение).

  • Новая функция может быть вызвана позже, и её this уже не изменится, даже через call/apply.

Пример:

JAVASCRIPT
const user = { name: 'Анна' };
function greet(greeting) {
return `${greeting}, ${this.name}!`;
}
const boundGreet = greet.bind(user, 'Привет');
console.log(boundGreet()); // "Привет, Анна!"

Важно: bind не изменяет исходную функцию, а возвращает новую. Это часто используется для передачи методов объектов в качестве колбэков (например, в обработчиках событий), чтобы сохранить контекст.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью