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

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