Встречается на собеседованиях • сегодня
Какие знаешь особенности работы This
В JavaScript this — это контекст выполнения функции, который определяется в момент её вызова. Основные особенности:
-
Глобальный контекст:
Вне функцийthisссылается на глобальный объект (windowв браузере,globalв Node.js). -
Методы объекта:
В методахthisссылается на объект, которому принадлежит метод.javascriptconst obj = { name: 'Test', logName() { console.log(this.name); } }; obj.logName(); // 'Test'
-
Обычные функции:
В строгом режиме ('use strict')thisбудетundefined, иначе — глобальный объект. -
Стрелочные функции:
Не имеют своегоthis, берут его из внешнего контекста.javascriptconst obj = { name: 'Test', logName: () => console.log(this.name) // undefined (берёт this из глоб. контекста) }; -
Привязка контекста:
Можно явно задатьthisчерезcall(),apply()илиbind().javascriptfunction greet() { console.log(this.name); } greet.call({ name: 'Alice' }); // 'Alice' -
Обработчики событий:
В DOM-обработчикахthisссылается на элемент, который вызвал событие.
Важно помнить, что this динамичен и зависит от способа вызова функции.

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