Я рассматриваю код Javascript и наткнулся на синтаксис, который я не знал. Это приложение React и Redux, хотя я думаю, что это просто Javascript.
Синтаксис, который меня интересует, это аргумент { f1(), f2(), ... }
combineReducers()
.
This это синтаксис:
combineReducers({
Reducer1,
Reducer2,
...
});
ReducerN является функцией, то есть:
const Reducer1 = (state = INITIAL_STATE, action) => {
// ...
};
Я получаю { f1(), ... }
создает объект, где имя функции является ключом, а сама функция является значение, поэтому в консоли браузера я попробовал следующее:
a = () => { console.log(1) }
b = () => { console.log(2) }
o = {a, b}
и если я напечатаю o
:
{a: ƒ, b: ƒ}
a: () => { console.log(1) }
b: () => { console.log(2) }
__proto__: Object
Но если я попытаюсь инициализировать o
в одном операция:
o = { () => return 1 }
или
o = { function y() { return 1 }}
они оба дают синтаксическую ошибку.
Впервые вижу объект, созданный с таким синтаксисом: который? Где я могу найти его ссылку?