Встречается на собеседованиях • сегодня

Как изменить this

В JavaScript this можно изменить с помощью методов call(), apply() или bind(). Они позволяют явно указать контекст выполнения функции.

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

Также this можно изменить с помощью стрелочных функций, которые не имеют собственного this и наследуют его из окружающего контекста.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы