Funtional Programming
JavaScript 函数式编程思想是一种基于函数的编程范式,它强调函数的纯粹性、不变性和高阶函数的使用
纯函数
定义: 纯函数是指对于相同的输入,始终会返回相同的输出,并且不产生任何副作用。
不可变性
定义: 数据一旦创建,就不能被修改。相反,任何修改数据的操作都应该返回新的数据。
高阶函数
高阶函数是指能够接受函数作为参数或返回一个函数的函数。
组合函数
函数组合是将多个函数组合在一起,使得一个函数的输出成为下一个函数的输入。
柯里化
柯里化是将一个接受多个参数的函数转换成一系列每次接受一个参数的函数。
递归
递归是指函数调用自身来解决问题。