Skip to content

高阶函数(High Order Function)

特点

  1. 能够接收函数作为其参数的函数
  2. 返回值是函数的函数

例子

比如 Array.prototype.sort 方法,接收一个 comparator 函数作为排序的依据。

那么 sort 就是一个高阶函数

我们在开发中,经常会见到函数形参命名为 action, callback, comparator,因为在 JavaScript 中,函数式一等公民,可以作为参数传递给另外一个函数。