12 из 55 вопросов — случайная выборка · Ответьте на все и узнайте свой результат
Рассмотри следующий код. Что будет выведено в консоль?
const obj = { name: 'Alice', greet: () => { console.log(this.name); } }; obj.greet();
undefined или пустая строка, потому что стрелочные функции наследуют this из внешней лексической области видимости, а не из obj
undefined
this
obj
'Alice', потому что this ссылается на obj как на вызывающий объект
'Alice'
TypeError, потому что стрелочные функции не могут использоваться как методы
TypeError
null, потому что this явно установлен на null в стрелочных функциях
null