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

ウィキペディアから:

数学とコンピューター サイエンスでは、高階関数 (関数形式、関数またはファンクターも) は、次の少なくとも 1 つを行う関数です。

  • 1 つ以上の関数を入力として受け取る
  • 関数を出力する

そうです、パラメーターprocessNumbersを介して関数を入力として受け取るため、高レベルの関数です。action

于 2012-08-11T06:51:01.793 に答える