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

Менял ли контекст в функции

Контекст (this) в функции можно изменить несколькими способами:

  1. Вызов через call или apply:
    javascript
    function greet() {
      console.log(this.name);
    }
    greet.call({ name: 'Alice' }); // Alice
  1. Привязка через bind:

    javascript
    const boundGreet = greet.bind({ name: 'Bob' });
    boundGreet(); // Bob
  2. Вызов как метода объекта:

    javascript
    const obj = { name: 'Carol', greet };
    obj.greet(); // Carol
  3. Стрелочные функции не имеют своего this и наследуют его из окружающего контекста.

Изменение контекста часто используется для передачи методов между объектами или при работе с колбэками.

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

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

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

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