Встречается на собеседованиях • сегодня
Что будет при bind двух разных контекстов функции
При вызове bind несколько раз на одной функции, контекст будет взят только из первого вызова. Последующие вызовы bind не изменят контекст, но могут добавить новые аргументы.
javascript
const obj1 = { x: 1 };
const obj2 = { x: 2 };
function foo() {
console.log(this.x);
}
const bound1 = foo.bind(obj1);
const bound2 = bound1.bind(obj2);
bound1(); // 1
bound2(); // 1 (второй bind не изменил контекст)Это происходит потому, что bind создает новую "связанную" функцию, и повторный bind применяется уже к ней, а не к оригинальной функции.

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