什么是高阶函数
高阶函数是对其他函数进行操作的函数,它接收函数作为参数或将函数作为返回值输出。
<script>
function fn(callback){
callback&&callback();
}
fn(function(){alert('hi')}
</script>
<script>
function fn(){
return function() {}
}
fn();
</script>
此时fn 就是一个高阶函数。
函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用。 最典型的就是作为回调函数。
同理函数也可以作为返回值传递回来
例如:
//高阶函数-函数可以作为参数传递
function fn(a,b,callback){
console.log(a+b);
callback && callback(); //callback存在就执行
}
fn(1,4);
fn(1,2,function (){
console.log('最后调用');
});