五.高阶函数 : 函数作为参数传递或者作为结果返回
1.函数作为参数
//实现逻辑 : 吃完饭后,打印吃晚饭,然后去唱歌
function eat(callback){
setTimeout(function(){
console.log("吃完了");
callback();
})
}
//调用eat()函数, 将fn作为实参传递
eat(function sing(){
console.log("去唱歌");
});
2.函数作为返回结果
//求两个数之家的和的函数 function getFun(m){ return function(n){ console.log(m+n) } }
var fn100 = getFun(100); //fn = function(n){console.log(100+n);
fn100(10); //110