Определение вывода console.log (пример 77)

Фрагмент не выполнится: в нём несколько синтаксических ошибок, поэтому console.log не получит ни одного значения. Нельзя обсуждать привязку this до восстановления корректных функций.

Короткий ответ

Что ответить на собеседовании

Фрагмент не выполнится: в нём несколько синтаксических ошибок, поэтому console.log не получит ни одного значения. Нельзя обсуждать привязку this до восстановления корректных функций.

Подробный разбор

Ответ с пояснениями

Условие

Укажите, какое значение будет выведено в консоль при выполнении приведённого кода.

 const fn = {} => {
    console.log(this);
};
const container = {
    fnProp;
    b: {}
    console.log(this);
    },
};
container.fnProp();
container.b();

Ответ

Фрагмент не выполнится: в нём несколько синтаксических ошибок, поэтому console.log не получит ни одного значения. Нельзя обсуждать привязку this до восстановления корректных функций.

Стрелка должна иметь параметры в скобках, например () => {}; запись {} => некорректна. В объекте свойства разделяются запятыми, а не fnProp;, и console.log нельзя размещать как произвольную инструкцию между полями. Кроме того, b записан объектом, но вызывается как функция. Для исправленного варианта обычный метод получал бы this от вызова через container, стрелка — из внешней области; фактический вариант здесь не определён.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее