javascript - 箭头函数的理解
伊谢尔伦
伊谢尔伦 2017-04-11 12:43:39
[JavaScript讨论组]

const pipeline = (...funcs) =>
val => funcs.reduce((a, b) => b(a), val);

const plus1 = a => a + 1;
const mult2 = a => a * 2;
const addThenMult = pipeline(plus1, mult2);

addThenMult(5)
我想下问 funcs.reduce((a, b) => b(a), val); 是什么意思
pipeline(6,10) 之后是一个函数
function reduce(){}里面是一个函数和一个数组作为参数吗??
那个函数(a, b) => b(a), b(a)又是怎么理解呢???

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
阿神

(a, b) => b(a), val不是这样看的

reduce((a, b) => b(a), val)是一个整体

可以看成

reduce(function (a, b) {
      return b(a);
    }, val)

参考 https://developer.mozilla.org...
这个关键在于reduce
arr.reduce(callback,[initialValue])
val就是initialValue 初始值
callback(a, b) => b(a)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号