目录
一、高阶函数
1、什么是高阶函数
高阶函数是那些操作其他函数的函数。用最简单的话来说,高阶函数就是一个将函数作为参数或者返回值的函数。就是满足以下两种函数都可以称为高阶函数
(1)把一个函数作为参数
(2)return 返回的也是一个函数
2、把一个函数作为参数
举例说明:
<script>
function fn(a,b,callback){
console.log(a+b);
callback && callback()
//如果第一值callback不存在(false),直接返回false,如果第一个值存在,则运行第二个值 callback()
}
fn(1,2,function(){
console.log('我是最后调用的');
})
</script>
上面的例子意思就是,我定义了一个函数fn,里面有三个参数,a,b以及一个函数callback,然后输出a+b,然后我再执行callback函数,他会先执行a+b,然后再执行callback函数
结果截图:
3、return 返回的也是一个函数
举例说明:
<script>
function fn(){
return function(){}
}
fn();
</script>
这里return 返回的是一个函数,那他就是高阶函数
总结:高阶函数是对其他函数进行操作的函数,他接受函数作为参数或将函数作为返回值输出