这是javascript中基本/简单高阶函数的示例吗?

时间:2012-08-11 06:44:27

标签: javascript

在阅读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));​​​​​​​​

1 个答案:

答案 0 :(得分:1)

来自维基百科:

  

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

     
      
  • 将一个或多个功能作为输入
  •   
  • 输出功能
  •   

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