JavaScript的函数其实都指向某个变量,既然变量可以指向函数,
函数的参数能接受变量,那么一个函数就可以接收另一个函数作为参数
这种函数就称为高阶函数-
var x = -5,
y = 6,
f = Math.abs;
function add(x,y,f) {
return f(x) + f(y);
}
var x = add(-5, 6, Math.abs);
console.log(x);
//当我们调用add(x,y,Math.abs)时,参数x,y和f分别接收-5,6和函数Math.abs