1、若A函数,接收的参数是一个函数,那么A就是高阶函数。
2、若A函数,调用的返回值是一个函数,那么A是高阶函数。
常见的高阶函数:Promise、setTimeout、arr.map()等等
例子:
1、接收参数是函数的
function add(a,b,f){
return f(a)+f(b)
}
let num = add(2,-2,Math.abs)
console.log(num)//4
2、返回参数是函数的
let arr = [1,2,3,4,5]
let newArr = arr.map(
function f(a) {
return a * a
})
console.log(newArr)//[1,4,9,16,25]
例子:
function sum(a) {
return(b)=>{
return(c)=>{
return a+b+c
}
}
}
const res = sum(1)(2)(3)
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有