函数式编程是一种编程范式或者说风格, 在这种范式下开发者更关注不变性, 函数是一等公民, 引用透明性, 以及纯函数性等性质....函数式编程从Lambda计算演变而来, Lambda计算是一种建立在函数抽象与函数推导上的数学系统....因此, 大部分函数式编程语言看起来都十分的"数学"(译者: 比如Haskell, 实际上JS也满足函数式编程的要求). 好消息是, 并不需要通过专门使用函数式编程语言来引入函数式编程范式....函数式编程的核心原则
既然我们已经讨论了函数式编程是什么, 现在让我们来看看函数式编程背后的核心原则
纯函数 Pure functions
我喜欢将函数比作机器 - 它们接受一组输入(参数), 并且在之后输出一些东西...译者按, 这里推荐一个通用的JavaScript的函数式编程基础库. 另外需要注意, 这篇文章只是一个入门的介绍, 真正要系统学习函数式的话, 需要去了解离散数学相关的函子这一概念之类之类的.