javascript函数组合如何理解

说明

1、假如一个函数要经过多个函数处理才能得到最终的值,这时可以将中间过程的函数合并为一个函数。

2、函数可以看作数据的管道,函数组合就是将这些管道连接在一起,让数据通过多个管道形成最终结果。

3、默认情况下从右向左执行函数组合。

实例

//组合函数
functioncompose(...fns){
returnfunction(value){
returnfns.reverse().reduce(function(acc,fn){
returnfn(acc)
},value)
}
}
functionfirst(arr){
returnarr[0]
}
functionreverse(arr){
returnarr.reverse()
}
//从右到左运行
letlast=compose(first,reverse)
console.log(last([1,2,3,4]))
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容