~/questoes/programacao
Funções de ordem superior são funções especiais que trabalham com outras funções: podem receber funções como argumentos ou devolver funções como resultado. Isso permite criar código mais flexível e reutilizável, essencial para padrões modernos em JavaScript.
A alternativa C está correta porque define exatamente o que é uma função de ordem superior: ela recebe outras funções como argumentos ou retorna uma função. Esse comportamento permite padrões avançados como callbacks e é fundamental em JavaScript moderno.
Funções de ordem superior não têm relação com velocidade de execução. Qualquer função, de ordem superior ou não, executa no mesmo tempo. O conceito está relacionado à estrutura e funcionalidade, não ao desempenho.
Funções de ordem superior frequentemente usam estruturas de repetição (como map, filter, forEach) para processar dados. Além disso, o conceito não proíbe o uso delas; o foco é em como a função interage com outras funções.
Esta é a definição correta. Funções de ordem superior aceitam outras funções como parâmetros ou retornam funções como resultado. Exemplos clássicos são map(), filter() e callbacks em geral.
Operações matemáticas complexas não definem funções de ordem superior. Qualquer função pode fazer contas, mas isso não a torna uma função de ordem superior. O diferencial é trabalhar com outras funções, não com números.