Встречается на собеседованиях • сегодня
Как this попадает в функцию
В JavaScript this определяется в момент вызова функции и зависит от контекста вызова:
- Простой вызов -
thisбудетundefined(strict mode) или глобальный объект (не strict mode)
js
function foo() { console.log(this) }
foo() // window (или undefined в strict mode)- Метод объекта -
thisссылается на объект перед точкой
js
const obj = {
method() { console.log(this) }
}
obj.method() // obj- Явное указание через
call/apply/bind:
js
function bar() { console.log(this) }
bar.call({x: 1}) // {x: 1}- Конструктор (с
new) -thisссылается на новый созданный объект
js
function Baz() { this.x = 1 }
new Baz() // {x: 1}- Стрелочные функции - берут
thisиз окружающего контекста (лексический this)

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