JS函数式编程&高阶函数的应用

目录

  • 前言
    • 函数是 JavaScript 的一等公民
    • 纯函数
    • 纯函数的好处 memoize
    • 柯里化 Curry
    • 高阶函数
      • 高阶函数的应用
  • 参考

前言

函数是 JavaScript 的一等公民

简单提一下,一等公民都具备以下特性:

  • 可以被存入变量或者其他数据结构
  • 可以作为函数的参数
  • 可以作为函数的返回值
  • 可以判断相等性
    写过JS的人肯定都知道函数是能满足上述的特性。

函数式编程是一种编程范式,其中函数定义的是表达式树,每个表达式都返回一个值,而不是改变程序状态的命令语句。因为函数是 JavaScript 的一等公民,所以可以把函数作为其他函数的参数或者返回值,这样就可以将其中小功能以模块化的方式组合在一起。

纯函数

可以通过禁止更改外部状态和数据来定义纯函数,纯函数是只依赖实际参数,不管任何全局或者局部的状态。即输入相同的参数,输出的内容永远都是一样的。

你可能感兴趣的:(#,JS高级,javascript)