Почему в methods Vue функция работает без указания слова function?

Недавно начал изучать Vue и после перехода с python случайно написал такой код:

methods: {
    foo() {},
}

Код работает точно так же как, если бы написать корректно:

methods: {
    foo: function() {},
}

Собственно. Почему работает первый вариант? Просмотрел документацию и JS, и Vue. Не могу найти подобный синтаксис.


Ответы (2 шт):

Автор решения: Abl Baltabekov

foo: function() {} это анонимная функция

foo() {} это метод или функция в классе

Так же можно написать foo: () => {}

При вызове данных методов не возникнет никаких проблем

→ Ссылка