4. 高阶函数
高阶函数
是对其他函数进行操作的函数,它接收函数作为参数
或将函数作为返回值输出
。
- 接收函数作为参数
<script>
function fn(callback){
callback&&callback();
}
fn(function(){alert('hi')}
</script>
- 将函数作为返回值输出
<script>
function fn(){
return function() {}
}
fn();
</script>
函数也是一种数据类型,同样可以作为参数,传递给另外一个参数使用。 最典型的就是作为回调函数
。同理函数也可以作为返回值传递回来
示例:
// jQuery 中,div移动后改变颜色
$("div").animate({
left: 500
}, function(){
$("div").css("backgroundColor", "purple");
})