Встречается на собеседованиях • сегодня

Какой будет контекст у функции созданной через function declaration

Функции, созданные через function declaration, имеют контекст (this), который определяется в момент вызова функции. Контекст зависит от способа вызова:

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

Функции function declaration не привязывают контекст на этапе создания, в отличие от стрелочных функций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы