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

Как контекст функции зависит от Scope

Контекст функции (this) определяется тем, как функция вызывается, а не где она объявлена (scope влияет на видимость переменных, но не на this).

Основные случаи:

  1. Простой вызов: this будет window (в нестрогом режиме) или undefined (в строгом).
    javascript
    function foo() { console.log(this); }
    foo(); // window или undefined
  2. Метод объекта: this — сам объект.
    javascript
    const obj = { bar() { console.log(this); } };
    obj.bar(); // obj
  3. Явное указание: call, apply, bind.
    javascript
    foo.call({ custom: 42 }); // { custom: 42 }
  4. Стрелочные функции: this берётся из внешнего scope.
    javascript
    const arrow = () => console.log(this);
    arrow(); // this как в родительской области

Итог: Scope определяет доступ к переменным, а контекст (this) — как вызвана функция.

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

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

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

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