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

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