例如许多JavaScript中的数组方法都会直接地改变数组本身. 比如.pop()会直接移除数组的最后一个元素, .splice()会将数组中的一部分移除....而在函数式范式中, 我们会从原数组中复制一个新数组出来, 并在这个过程中移除我们想要移除的元素
// 直接改变 myArr
const myArr = [1, 2, 3];
myArr.pop(); /...JavaScript内建了许多第一类的高阶函数, 比如在数组中常用的filter, map, reduce.
filter用来从原数组中, 对元素筛选满足条件的部分后保持顺序返回新的数组
const myArr...= myArr.map(i => i * 2); // [2, 4, 6, 8, 10]
reduce根据输入的数组输出一个单一的值, 通常用来计算数组的元素的值的总和, 或者扁平化数组, 或者将元素分组...另外需要注意, 这篇文章只是一个入门的介绍, 真正要系统学习函数式的话, 需要去了解离散数学相关的函子这一概念之类之类的.