Una función de orden superior es una función que hace al menos una de estas cosas: recibe una función como argumento o retorna una función. Son posibles porque las funciones son valores de primera clase en JS (puedes pasarlas como cualquier otro valor).
Recibir una función
js
[, , ].( n * );
button.(, handler);
( (), );
