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

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