我明白javascript中的数组操作是函数表达式的较短语法。但是,如果将几个=>
放在一起,我不明白以下代码,这是什么意思?javascript中的箭头操作
const logger = store => next => action => {
let result = next(action)
return result
}
我明白javascript中的数组操作是函数表达式的较短语法。但是,如果将几个=>
放在一起,我不明白以下代码,这是什么意思?javascript中的箭头操作
const logger = store => next => action => {
let result = next(action)
return result
}
这是一个咖喱功能。
有一个深入的描述在这里:What do multiple arrow functions mean in javascript?
啊哈!谢谢。我了解咖喱功能的含义。所以基本上这是一个函数返回另一个函数的高阶函数,它是正确的吗? –
这是正确的,是的! –
这意味着有人滥用可读性简洁起见。 – Jamiec
咖喱版。不是有多个参数的函数,而是有一个函数,它总是有1个参数,但会返回一个函数,直到它“收集”足够的参数。比较'const add =(x,y)=> x + y; const addCurried = x => y => x + y' –