js灵活的函数:函数可以作为参数传递,可以作为返回值返回
把函数作为另外一个函数的参数传入
// 把函数作为另外一个函数的参数传入
function foo(args) {
args();
}
foo(fn);
function fn() {
console.log('fn01');
}
function calc(n1, n2, fun) {
console.log(fun(n1, n2));
}
function add(n1, n2) {
return n1 + n2;
}
function sub(n1, n2) {
return n1 - n2;
}
function mul(n1, n2) {
return n1 * n2;
}
var n = 10;
var m = 20;
calc(n, m, mul);