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

Что такое this в JavaScript

this в JavaScript — это контекст выполнения функции, который определяется в момент её вызова. Он ссылается на объект, к которому принадлежит функция.

Основные случаи:

  1. Глобальный контекст:
    Вне функций this ссылается на глобальный объект (window в браузере, global в Node.js).
    javascript
    console.log(this); // window (в браузере)
  1. Метод объекта:
    В методе объекта this ссылается на сам объект.

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

    javascript
    function User(name) {
      this.name = name;
    }
    const user = new User('Alex');
  3. Стрелочные функции:
    У стрелочных функций нет своего this — он берётся из внешнего контекста.

    javascript
    const obj = {
      name: 'Test',
      logName: () => console.log(this.name) // undefined (если это глобальный контекст)
    };

Важно: this можно изменить с помощью call, apply или bind.

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

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

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

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