Встречается на собеседованиях • сегодня
Что такое ключевое слово This
this в JavaScript ссылается на контекст выполнения функции. Его значение зависит от того, как функция вызвана:
-
Глобальный контекст: в нестрогом режиме
thisссылается наwindow, в строгом ('use strict') —undefined. -
Метод объекта:
thisссылается на сам объект:
javascript
const obj = {
name: 'Test',
logName() {
console.log(this.name); // 'Test'
}
};- Конструктор:
thisссылается на создаваемый экземпляр:
javascript
function Person(name) {
this.name = name;
}
const person = new Person('Alex');-
События DOM:
thisссылается на элемент, который вызвал событие. -
Явная привязка: можно изменить
thisс помощьюcall(),apply()илиbind():
javascript
function greet() {
console.log(this.name);
}
greet.call({name: 'John'}); // 'John'- Стрелочные функции: не имеют своего
this, берут его из внешнего контекста.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы