Встречается на собеседованиях • сегодня
Как вызвать функцию чтобы контекст менялся
Для изменения контекста функции можно использовать методы call(), apply() или bind().
- call() - вызывает функцию с указанным контекстом и аргументами через запятую:
js
func.call(context, arg1, arg2);- apply() - аналогичен call, но аргументы передаются массивом:
js
func.apply(context, [arg1, arg2]);- bind() - создает новую функцию с привязанным контекстом:
js
const boundFunc = func.bind(context);
boundFunc(arg1, arg2);Пример:
js
const user = { name: 'Alex' };
function greet() {
console.log(`Hello, ${this.name}`);
}
greet.call(user); // Hello, AlexСтрелочные функции не имеют своего this, их контекст нельзя изменить этими методами.

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