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

前言

函数是 JavaScript 的一等公民

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

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

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

纯函数

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

猜你喜欢

转载自blog.csdn.net/qq_37215621/article/details/127201370