Встречается на собеседованиях • сегодня
Какой будет контекст у функции при bind двух разных контекстов
При использовании bind() несколько раз на одной функции, будет применён только первый контекст. Последующие вызовы bind() не изменят контекст, так как bind() создаёт новую "связанную" функцию с фиксированным this.
javascript
const obj1 = { name: 'Alice' };
const obj2 = { name: 'Bob' };
function greet() {
console.log(this.name);
}
const bound1 = greet.bind(obj1);
const bound2 = bound1.bind(obj2);
bound1(); // Alice
bound2(); // Alice (второй bind не изменил контекст)Исключение - если первый bind передал null или undefined, тогда второй bind сможет установить контекст (в нестрогом режиме).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы