Встречается на собеседованиях • сегодня
Как изменить this
В JavaScript this можно изменить с помощью методов call(), apply() или bind(). Они позволяют явно указать контекст выполнения функции.
call()- вызывает функцию с указаннымthisи аргументами:
js
function greet() {
console.log(`Hello, ${this.name}`);
}
const person = {name: 'Alice'};
greet.call(person); // Hello, Aliceapply()- аналогиченcall(), но аргументы передаются массивом:
js
function introduce(age, job) {
console.log(`${this.name}, ${age}, ${job}`);
}
introduce.apply(person, [25, 'Developer']);bind()- создает новую функцию с привязаннымthis:
js
const boundGreet = greet.bind(person);
boundGreet(); // Hello, AliceТакже this можно изменить с помощью стрелочных функций, которые не имеют собственного this и наследуют его из окружающего контекста.

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