JavaScript 冷知识大赏:带你领略不一样的编程乐趣
// 假设我们有一个函数,它接收一个数字并返回一个新的数字
function doubleNumber(num) {
return num * 2;
}
// 使用函数
let result = doubleNumber(5);
console.log(result); // 输出: 10
// 现在我们想要创建一个函数,它可以接收任何函数和一个参数,然后返回该函数对该参数的结果
function applyFunction(func, arg) {
return func(arg);
}
// 使用新的函数应用旧的函数
result = applyFunction(doubleNumber, 5);
console.log(result); // 输出: 10
// 使用箭头函数简化applyFunction的定义
applyFunction = (func, arg) => func(arg);
// 再次使用新的简化版applyFunction应用旧的函数
result = applyFunction(doubleNumber, 5);
console.log(result); // 输出: 10
这个例子展示了如何创建一个通用的函数applyFunction
,它接受一个函数和一个参数,并返回该函数对该参数的应用结果。我们还使用箭头函数来简化applyFunction
的定义。这是一个很好的例子,它演示了如何将函数作为其他函数的参数,以及如何简化函数定义的过程。
评论已关闭