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

Зачем нужен this

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

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

  1. Метод объектаthis ссылается на сам объект:
javascript
const user = {
  name: 'Alex',
  greet() { console.log(`Hello, ${this.name}`); }
};
user.greet(); // Hello, Alex
  1. Обычная функцияthis ссылается на глобальный объект (window в браузере, global в Node.js) или undefined в strict mode.

  2. Конструкторthis указывает на новый создаваемый объект:

javascript
function User(name) {
  this.name = name;
}
const user = new User('Alex');
  1. Стрелочные функцииthis берется из окружающего контекста (лексически фиксирован).

Контекст можно менять с помощью call, apply, bind.

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

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

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

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