Фрагмент не выполнится: в нём несколько синтаксических ошибок, поэтому console.log не получит ни одного значения. Нельзя обсуждать привязку this до восстановления корректных функций.
Определение вывода console.log (пример 77)
Фрагмент не выполнится: в нём несколько синтаксических ошибок, поэтому 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, стрелка — из внешней области; фактический вариант здесь не определён.