Il pattern "function return function" ha un nome in JavaScript?

14

Uso questo pattern abbastanza spesso in JavaScript. Ecco un esempio:

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

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

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

A volte, questo schema può rendere il nostro codice leggibile e modulare. Come si chiama questo modello?

    
posta Vince Varga 11.11.2017 - 21:03
fonte

1 risposta

20

Sono chiamate funzioni di ordine superiore.

A higher-order function is a function that can take another function as an argument, or that returns a function as a result. - Higher-Order Functions in JavaScript by M. David Green

    
risposta data 11.11.2017 - 21:13
fonte

Leggi altre domande sui tag