Встречается на собеседованиях • сегодня
Какой будет контекст у функции созданной через function declaration
Функции, созданные через function declaration, имеют контекст (this), который определяется в момент вызова функции. Контекст зависит от способа вызова:
- Обычный вызов:
thisбудет ссылаться на глобальный объект (windowв браузере,globalв Node.js) илиundefinedв строгом режиме ('use strict').
javascript
function foo() {
console.log(this); // window (или undefined в strict mode)
}
foo();- Вызов как метода объекта:
thisссылается на объект, которому принадлежит метод.
javascript
const obj = {
bar: function() {
console.log(this); // obj
}
};
obj.bar();- Явное указание контекста: через
call,applyилиbind.
javascript
function baz() {
console.log(this); // { name: 'Alice' }
}
baz.call({ name: 'Alice' });Функции function declaration не привязывают контекст на этапе создания, в отличие от стрелочных функций.

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