• 技术文章 >Web开发 >JavaScript

    javascript函数组合如何理解

    小妮浅浅小妮浅浅2021-07-01 16:28:16原创1403

    说明

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

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

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

    实例

    //组合函数
    function compose (...fns) {
    return function (value) {
    return fns.reverse().reduce(function (acc, fn) {
    return fn(acc)
    }, value)
    }
    }
    function first (arr) {
    return arr[0]
    }
    function reverse (arr) {
    return arr.reverse()
    }
    // 从右到左运行
    let last = compose(first, reverse)
    console.log(last([1, 2, 3, 4]))

    以上就是javascript函数组合的理解,希望对大家有所帮助。更多Javascript学习指路:Javascript

    专题推荐:javascript函数组合
    品易云
    上一篇:javascript纯函数是什么 下一篇:javascript函子是什么

    相关文章推荐

    • JavaScript闭包的注意事项• JavaScript匿名函数的用途• JavaScript闭包的缺点• javascript instanceof的原型介绍• javascript中Array.join()方法如何使用• javascript中Array.reverse()是什么• javascript Array.sort()的数组排序• javascript中Array.slice()如何使用• javascript消除闭包的方法• javascript函数式编程的介绍• javascript高阶函数的介绍• javascript闭包的用处• javascript纯函数是什么

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网