Uma função de ordem superior é uma função que faz pelo menos uma destas coisas: recebe uma função como argumento, ou retorna uma função. Elas são possíveis porque funções são valores de primeira classe em JS (você pode passá-las como qualquer outro valor).
Recebendo uma função
js
[, , ].( n * );
button.(, handler);
( (), );
