web-dev-qa-db-ja.com

「関数を返す関数」パターンはJavaScriptで名前を持っていますか?

このパターンはJavaScriptでよく使用されます。次に例を示します。

const comments = [
  { text: 'Hello', id: 1 },
  { text: 'World', id: 4 },
];

const byId = id => element => element.id === id;

const comment = comments.find(byId(1));

このパターンにより、コードが読みやすくモジュール化される場合があります。このパターンは何と呼ばれていますか?

14
Vince Varga

それらは高次関数と呼ばれます。

高階関数とは、別の関数を引数として取ることができる関数、または結果として関数を返す関数です。 - M。David GreenによるJavaScriptの高階関数

20
Vince Varga