bind()
– это метод, который создает новую функцию с привязанным контекстом (this
) и (опционально) фиксированными аргументами.
Привязывает this
, чтобы не потерять контекст
Позволяет создавать частично примененные функции
Используется в обработчиках событий и таймерах
Пример: потеря this
без bind()
const user = {
name: "Иван",
sayHello() {
console.log(`Привет, ${this.name}!`);
},
};
setTimeout(user.sayHello, 1000); // ❌ this = undefined
Ставь 👍 и забирай 📚 Базу знаний