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

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