Что означает объявление функции вида () => ({})
3 года назад
Ivan Gagarinov
Ответы
Функция вида () => ({})
является обычной функцией с сокращенной записью.
Обычный вид таких функций записывается без фигурных скобок и return
, функция сразу возвращает то, что стоит после знака =>
Например:
Но, если мы захотим вернуть из функции с сокращенной записью объект, то возникает вопрос: как интерпретатор поймёт, что фигурные скобки относятся к объекту, а не к функции? Вот пример, в котором функция возвращает объект:
Функция должна вернуть объект { name: 'Ivan', age: 29 }
. Но такая функция не будет работать как надо, потому что интерпретатор определяет фигурные скобки как часть объявления функции, а не объекта. Чтобы из такой фукнции вернуть объект, придётся добавить return
, и такая функция уже не будет с сокращенной записью:
Но есть способ, как оставить сокращённую запись и объект, для этого нужно обернуть объект круглыми скобками, тогда это будет одно выражение, которое нужно вернуть функции и сокращенный синтаксис будет работать:
3 года назад
Ivan Gagarinov