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

Что такое ключевое слово This

this в JavaScript ссылается на контекст выполнения функции. Его значение зависит от того, как функция вызвана:

  1. Глобальный контекст: в нестрогом режиме this ссылается на window, в строгом ('use strict') — undefined.

  2. Метод объекта: this ссылается на сам объект:

javascript
const obj = {
  name: 'Test',
  logName() {
    console.log(this.name); // 'Test'
  }
};
  1. Конструктор: this ссылается на создаваемый экземпляр:
javascript
function Person(name) {
  this.name = name;
}
const person = new Person('Alex');
  1. События DOM: this ссылается на элемент, который вызвал событие.

  2. Явная привязка: можно изменить this с помощью call(), apply() или bind():

javascript
function greet() {
  console.log(this.name);
}
greet.call({name: 'John'}); // 'John'
  1. Стрелочные функции: не имеют своего this, берут его из внешнего контекста.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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