Что выведет код Junior this, call, apply, bind обновлено
this в стрелке
Вопрос
Что выведет код? По строке на каждый вывод.
const obj = {
name: 'obj',
regular() { console.log(this.name); },
arrow: () => console.log(typeof this === 'undefined' ? 'undefined' : 'not-obj'),
};
obj.regular();
obj.arrow();
Попробуйте сами
Напишите, что выведет код: каждый вывод с новой строки.
Показать ответ и разбор
Коротко
Код выведет: obj, undefined. Почему так Метод-функция получает this из объекта вызова.
Что выведет
obj
undefined
Разбор
Почему так
Метод-функция получает this из объекта вызова. Стрелка берёт this из места определения - модуль/воркер, а не obj.
Вывод
obj
undefined
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.