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

Что может выступать в качестве контекста

В JavaScript контекст (this) определяется тем, как вызывается функция. Основные варианты:

  1. Глобальный контекст
    Вне функций this ссылается на глобальный объект (window в браузере, global в Node.js).

  2. В методе объекта
    this ссылается на объект, которому принадлежит метод:

    javascript
    const obj = {
      name: 'Test',
      logName() { console.log(this.name); }
    };
    obj.logName(); // 'Test'
  1. В конструкторе
    При использовании new, this ссылается на новый созданный объект:

    javascript
    function User(name) {
      this.name = name;
    }
    const user = new User('Alex');
  2. Явное указание
    Можно привязать контекст с помощью call, apply, bind:

    javascript
    function greet() { console.log(this.name); }
    greet.call({ name: 'John' }); // 'John'
  3. Стрелочные функции
    Не имеют своего this, берут его из внешнего контекста.

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

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

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

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