Встречается на собеседованиях • сегодня
Можно ли переопределять контекст вызова
Да, можно. В JavaScript контекст вызова (this) можно переопределить с помощью методов call(), apply() или bind().
call()– вызывает функцию с указаннымthisи аргументами через запятую.apply()– аналогиченcall(), но аргументы передаются массивом.bind()– создаёт новую функцию с привязаннымthis(не вызывает сразу).
Пример:
javascript
const user = { name: 'Alex' };
function greet() {
console.log(`Hello, ${this.name}!`);
}
greet.call(user); // Hello, Alex!
greet.apply(user); // Hello, Alex!
const boundGreet = greet.bind(user);
boundGreet(); // Hello, Alex!Важно: Стрелочные функции (=>) не имеют своего this и не могут быть переопределены этими методами – их контекст определяется в момент создания.

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