函数式编程最佳实践🔋
- 0
#讨论区
00条评论
实时对话
loading...
函数可以被赋值给一个变量; 函数可以被当作参数传递给其他函数; 函数可以作为另一个函数的返回值
副作用即和函数外部环境发生的交互就是副作用 纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。 纯函数也可以理解为数学上的函数
js
只传递给函数一部分参数来调用它,让它返回一个函数去处理剩下的参数 函数柯里化利用闭包对函数参数进行缓存,可以把函数分为更细粒度
js
function compose(...args) {
return function (value) {
return args.reduceRight((previousValue, currentValue) => {
return currentValue(previousValue)
},value)
}
}
const curry = (fn, ...args) =>
args.length >= fn.length
? fn(...args)
: (..._args) => curry(fn, ...args, ..._args);