主要思想,函数是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/