Встречается на собеседованиях • сегодня
От чего зависит this в функции
this в JavaScript зависит от контекста вызова функции. Основные случаи:
- Глобальный контекст (нестрогий режим):
thisссылается наwindow(в браузере)
javascript
function example() { console.log(this); } // window- Метод объекта:
thisссылается на объект перед точкой
javascript
const obj = {
method() { console.log(this); }
};
obj.method(); // obj- Через
new:thisссылается на новый созданный экземпляр
javascript
function Constructor() { console.log(this); }
new Constructor(); // новый объект- Явное указание: через
call,apply,bind
javascript
function fn() { console.log(this); }
fn.call({ custom: 'context' }); // { custom: 'context' }- Стрелочные функции:
thisберется из окружающего контекста (лексически)
javascript
const arrow = () => console.log(this);
arrow(); // берет this из внешней областиВ строгом режиме ('use strict') глобальный this будет undefined.

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