在阅读Eloquent Javascript (Chapter 6)时,我试图掌握基本概念。有关Javascript中的高阶函数的讨论。以下代码中的函数processNumbers()是一个高阶函数吗?
function addNumbers(number1, number2) {
return (number1 + number2);
}
function processNumbers(action, number1, number2) {
return action(number1, number2);
}
document.write(processNumbers(addNumbers, 2, 10));
答案 0 :(得分:1)
来自维基百科:
在数学和计算机科学中,高阶函数(也是函数形式,函数或函子)是至少执行以下任一操作的函数:
- 将一个或多个功能作为输入
- 输出功能
所以是的,processNumbers
是一个更高级别的函数,因为它通过action
参数将函数作为输入。