当函数作为对象的属性值存在时,我们通常把它称为对象的方法。例如,obj 对象的 sayName() 方法
var obj = {
name: '张康',
sayName: function () {
return this.name;
}
};
// 定义函数 foo
function foo(max) {
console.log(max)
}
// 定义函数 bar
function bar(a, b, callback) {
var max = -1;
if (a > b) {
max = a;
} else {
max = b;
}
// 在 bar 函数中调用传入的函数
callback(max)
}
// 将 foo 函数作为 bar 函数的实参
bar(12, 99, foo)
上面的代码可以被简写成如下形式:
function bar(a, b, callback) {
if (a > b) {
callback(a)
} else {
callback(b)
}
}
bar(12, 99, function (max) {
console.log(max)
})