美文网首页
js函数式编程术语之compose组合函数

js函数式编程术语之compose组合函数

作者: 龙旗飘扬的舰队 | 来源:发表于2019-01-10 18:15 被阅读16次

compose 组合函数

  • 概念:它将需要嵌套执行的函数平铺。嵌套执行指的是,一个函数的返回值将作为另一个函数的参数
  • 作用:实现函数式编程中的 pointfree 风格(无参数),使我们专注于【转换】而不是【数据】
  • 实现:接收多个函数作为参数,从右到左,一个函数的输入为另一个函数的输出
  • 意义:编程更精练、算法更清晰、无参数干扰
  • 威力:==【任意组合】==
  • 缺点:不能直观的看到参数
  • 示例
var compose = function(fun1,fun2){
    return function(val){
        return fun1(fun2(val));
    }
}

var add = function(val){
  return val + "111";
}

var upperCase = function(val){
  return val.toUpperCase();
}

var double = function(val){
  return val += val;
}
// 无限组合,才是compose的威力所在
var upperCaseThenAdd = compose(add,upperCase);
var doubleThenAdd = compose(double,add);
var addThenAdd = compose(add,add);
var addThenAddThenUpperCase = compose(upperCase,addThenAdd);//注意这个函数,以组合函数addThenAdd作为其参数,很强大,有没有!

console.log(upperCaseThenAdd("china"));//CHINA111
console.log(doubleThenAdd("china"));//china111china111
console.log(addThenAdd("china"));//china111111
console.log(addThenAddThenUpperCase("china"));//CHINA111111

相关文章

  • js函数式编程术语之compose组合函数

    compose 组合函数 概念:它将需要嵌套执行的函数平铺。嵌套执行指的是,一个函数的返回值将作为另一个函数的参数...

  • compose函数

    compose compose 是函数式编程中一个非常重要的函数,compose的函数作用就是组合函数的,将函数串...

  • Javascript进阶——函数式编程(2)

    函数式编程中,常用的函数及使用: 组合函数 (Compose,Pipe) 概念 将需要嵌套执行的函数平铺,嵌套执行...

  • compose

    compose是函数式编程中使用较多的一种写法, 它把逻辑解耦在各个函数中,通过compose的方式组合函数, 将...

  • 函数式编程:函数组合compose

    通过arr[0]拿到end 简单的需求复杂的写法 探索函数组合 函数1:定义header 输入一个数组 返回数组的...

  • 深入浅出Rxjs笔记 一

    一.函数式编程 函数式编程要求: 声明式 纯函数 数据不可变js 不算纯粹意义上的函数式编程语言,但是,在js中函...

  • 函数式编程

    1 文章目标 为什么要学习函数式编程以及什么是函数式编程 函数式编程的特性(纯函数、柯里化、函数组合等) 函数式编...

  • python中的函数式编程函数compose

    python中的函数式编程函数compose 我不认为自己是函数式编程方面的专家,但是大量使用Haskell,Li...

  • JavaScript中的函数式编程

    JS 函数式编程指南 什么是函数式编程 简单说,"函数式编程"是一种"编程模型"(programming para...

  • 【JavaScript】技术参考资料

    JS基础、高级、进阶 MDN·JavaScript 函数式编程 阮一峰老师的入门简介: 函数式编程初探、函数式编程...

网友评论

      本文标题:js函数式编程术语之compose组合函数

      本文链接:https://www.haomeiwen.com/subject/vftzrqtx.html