函数式编程(二)

2019-06-09
阅读 3 分钟
1.7k
高阶函数 满足以下两点的函数: 函数可以作为参数被传递 函数可以作为返回值输出 叫高阶函数,很显然js中的函数满足高阶函数的条件。 函数作为参数: {代码...} 函数作为返回值: {代码...} 高阶函数与函数式编程有什么关系?通过上一篇我们知道函数式编程采用纯函数,那怎么把不纯的函数转化为一个纯函数呢?通过把不纯的...

函数式编程(一)

2019-03-15
阅读 2 分钟
1.8k
什么是函数式编程 函数式编程是一种编程范式,常见的编程范式有以下三种: 命令式编程 声明式编程 函数式编程 函数式编程的本质是将计算描述为一种表达式求值。在函数式编程中,函数作为一等公民,可以在任何地方定义(在函数内或函数外),可以作为函数的参数和返回值,可以对函数进行组合。 函数式编程的准则:不依赖...

Javascript中的柯里化

2017-08-28
阅读 4 分钟
5.1k
柯里化,是函数式编程的一个重要概念。对于没接触过的人来说,会被一串串的小括号弄得摸不着头脑。但一旦理解了其中的含义和具体的使用场景,你一定会对它爱不释手。它既能减少代码冗余,也能增加可读性,可谓程序猿居家旅行,装逼撕逼必备之良药。