函数式编程思想

主要思想,函数是js 的第一等公民,可以作为参数传递,从而实现通过小的、简单的函数,合成复杂的函数

例子:

for 等可以用foreach、map 、reduce 等函数取代

函数合成的方法:

partical 、 conposite、 curry ,生成复杂的函数


什么时候用partical?

为了使用foreach 等,函数必须符合f(x) 的范式,而往往很多函数,接受多个参数,怎么把接受多个参数的函数,变成符合foreach 等的呢? 用partical 或者curry 


什么时候用composite ?

很显然,函数式编程,主要思想就是把复杂的问题分解成简单问题,composite 把简单的问题结合在一起,完成复杂问题。


参考: http://jrsinclair.com/articles/2016/gentle-introduction-to-functional-javascript-style/

你可能感兴趣的:(函数式编程思想)