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

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