demo地址

函数式编程的缺点

  • 不易阅读
  • 难于调试

优点/解决的问题

  • 把数据处理的过程,定义成与参数无关的合成运算
// define
var addOne = x => x + 1;
var squre = x => x * x;
// usage
var addResult = addOne(2);
var addSqureResult = squre(addResult);
console.log('addSqureResult: ', addSqureResult);
  • ramda
var addOneThenSquare = R.pipe(addOne, square);
addOneThenSquare(2);

友情链接