JS函数式浅析0x00 入门的导语(废话)最近两年你要说函数式编程不火的话, 那是不可能的, 是人都知道函数式编程很火.为什么函数式编程会火呢, 在于它的思想, 很强大, 很强势!尤其是前端的redux更是在reducer上完全使用纯函数, 函数式的好处渐渐被发掘出来, 笔者最近看了一些函数式方面的东东, 现在发出来给大家学习学习, 顺便我也学习学习怎么写文章... :P常用的函数式库:ramda设计很棒的一个库lodash比较常用的一个库underscore应该也不错的一个库0x01 纯函数定义: 相同输入一定得到相同输出且运行过程中不修改,不读取外部环境的变量的函数说出来肯定不好理解, 还是要看看代码. 就好像你不看国足比赛永远不知道国足为什么会输给月薪几百块的叙利亚.// Array.slice 对于固定输入一定是固定输出, 且不依赖外部变量, 啥? 依赖了arr变量吗?
// 其实这种写法和Array.prototype.slice(arr, 0, 3); 是一样的. 这样就理解了,
// 你还学到一个东西 Array.slice是不会修改原数组滴!
var arr = [1,2,3,4,5];
arr.slice(0,3);
// Array.splice 会修改xs, 所以是不纯的, 所以相同的输入不会有相同的输出!
var xs.splice(0,3);
//=
...
继续阅读
(16)