Почему в объекте языка JS не требуется клучевого слова function перед list(). Сейчас код работает
const logNumber = {
message: "Номер > ",
numbers: [1, 2, 3, 4],
list() {
this.numbers.forEach(function (number) {
console.log(this.message, number);
});
},
};
logNumber.list();
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Эта возможность у языка появилась ещё в ECMAScript 6 (2015 год).
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/Method_definitions#описание
Автор решения: Jaroslaw
→ Ссылка
Потому что JS защищается от подобного под капотом и создает объекту logNumber ключ с именем list и присваивает ему эту функцию.