高阶函数是 JavaScript 中函数式编程的核心概念之一,指的是能够接收其他函数作为参数,或返回函数作为结果的函数。以下是关键知识点:

1. 常见高阶函数

  • map(): 对数组每个元素执行操作,返回新数组
    示例:[1,2,3].map(x => x*2)[2,4,6]

    JavaScript_Map_Function
  • filter(): 筛选符合条件的元素
    示例:[1,2,3].filter(x => x > 1)[2,3]

    JavaScript_Filter_Function
  • reduce(): 将数组缩减为单一值
    示例:[1,2,3].reduce((a,b) => a + b, 0)6

    JavaScript_Reduce_Function

2. 自定义高阶函数

function higherOrderExample(fn, arr) {
  return fn(arr);
}
// 使用示例
higherOrderExample((x) => x*2, [1,2,3]); // [2,4,6]

3. 高阶函数的优势

  • ⚙️ 增强代码复用性
  • 🔄 简化复杂操作
  • 🧩 支持函数式编程范式

👉 想深入了解函数式编程?可参考:JavaScript 函数式编程基础