Встречается на собеседованиях • сегодня
У всех ли функций есть контекст
Да, у всех функций в JavaScript есть контекст выполнения (this), но его значение зависит от способа вызова функции:
- Обычный вызов —
thisссылается на глобальный объект (windowв браузере,globalв Node.js), либоundefinedв строгом режиме ("use strict"). - Метод объекта —
thisссылается на объект, которому принадлежит метод. call,apply,bind—thisявно задаётся первым аргументом.- Стрелочные функции — не имеют собственного
this, берут его из внешней области.
Пример:
javascript
function showThis() {
console.log(this);
}
const obj = {
method: showThis
};
showThis(); // window/undefined (зависит от режима)
obj.method(); // obj
showThis.call(42); // Number {42}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы