高阶函数是 JavaScript 中函数式编程的核心概念之一,指的是能够接收其他函数作为参数,或返回函数作为结果的函数。以下是关键知识点:
1. 常见高阶函数
map()
: 对数组每个元素执行操作,返回新数组
示例:[1,2,3].map(x => x*2)
→[2,4,6]
filter()
: 筛选符合条件的元素
示例:[1,2,3].filter(x => x > 1)
→[2,3]
reduce()
: 将数组缩减为单一值
示例:[1,2,3].reduce((a,b) => a + b, 0)
→6
2. 自定义高阶函数
function higherOrderExample(fn, arr) {
return fn(arr);
}
// 使用示例
higherOrderExample((x) => x*2, [1,2,3]); // [2,4,6]
3. 高阶函数的优势
- ⚙️ 增强代码复用性
- 🔄 简化复杂操作
- 🧩 支持函数式编程范式
👉 想深入了解函数式编程?可参考:JavaScript 函数式编程基础