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

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