Почему в объекте языка 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 шт):

Автор решения: Jaroslaw

Потому что JS защищается от подобного под капотом и создает объекту logNumber ключ с именем list и присваивает ему эту функцию.

→ Ссылка