1

在阅读Eloquent Javascript(第 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));​​​​​​​​
4

1 回答 1

1

来自维基百科:

在数学和计算机科学中,高阶函数(也称为函数形式、泛函或函子)是至少执行以下操作之一的函数:

  • 将一个或多个函数作为输入
  • 输出一个函数

所以是的,是一个更高级别的函数,因为它通过参数processNumbers将函数作为输入。action

于 2012-08-11T06:51:01.793 回答