Встречается на собеседованиях • сегодня
Как при написании this понимаешь что будет нужный объект
В JavaScript значение this определяется контекстом вызова функции. Основные правила:
- Простой вызов функции -
thisбудетwindow(илиundefinedв strict mode)
js
function foo() { console.log(this) }
foo() // window/undefined- Метод объекта -
thisссылается на объект перед точкой
js
const obj = {
name: 'Test',
logName() { console.log(this.name) }
}
obj.logName() // 'Test'- Явное указание через
call/apply/bind
js
function greet() { console.log(this.name) }
greet.call({name: 'Alice'}) // 'Alice'- Конструктор (new) -
thisссылается на новый созданный объект
js
function Person(name) {
this.name = name
}
const p = new Person('Bob')- Стрелочные функции - не имеют своего
this, берут из внешнего контекста
Для уверенности можно:
- Использовать стрелочные функции для сохранения контекста
- Явно привязывать контекст через
bind - Использовать современный синтаксис полей класса (автопривязка)

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