Встречается на собеседованиях • сегодня
Как возникает контекст
Контекст в JavaScript (this) определяется в момент вызова функции и зависит от способа её вызова:
-
Глобальный контекст – вне функций
thisссылается наwindow(в браузере) илиglobal(в Node.js). -
Метод объекта –
thisссылается на объект, которому принадлежит метод:
javascript
const user = {
name: 'Alex',
greet() { console.log(this.name); }
};
user.greet(); // 'Alex'-
Простая функция –
thisбудетundefined(в strict mode) илиwindow(без strict mode). -
Стрелочные функции – не имеют своего
this, берут его из внешней области. -
Явное указание –
call,apply,bindпозволяют задатьthisвручную:
javascript
function showName() { console.log(this.name); }
showName.call({ name: 'Max' }); // 'Max'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы