3.轻数据结构,重操作

理解程序的控制流
更易理解的代码与数据
命令抽象函数map、reduce 以及filter
Lodash.js 及函数链
递归的思考

理解程序的控制流

程序为实现业务目标所要行进的路径被称为控制流。命令式程序需要通过暴露所有的必要步骤才能极其详细地描述其控制流。

链接方法

1
2
3
4
'Functional Programming'.substring(0, 10).toLowerCase() + ' is fun';

//函数式
concat(toLowerCase(substring('Functional Programming', 1, 10))),' is fun');

函数链

  • lambda表达式

lambda表达式适用于函数式的函数定义,因为它总是需要返回一个值。

  • R.map()
1
2
3
4
5
6
7
8
9
10
11
export default function _map(fn, functor) {
var idx = 0;
var len = functor.length;
var result = Array(len);
while (idx < len) {
result[idx] = fn(functor[idx]);
idx += 1;
}
return result;
}

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2015-2025 SunZhiqi

此时无声胜有声!

支付宝
微信