Introdução
Neste laboratório, exploraremos a funcionalidade de invocar múltiplas funções com determinados argumentos e retornar os resultados. Especificamente, criaremos uma função que recebe múltiplas funções e retorna uma nova função que aplica cada uma dessas funções aos argumentos que recebe. Isso nos ajudará a entender melhor o uso de Array.prototype.map() e Function.prototype.apply() em JavaScript.
Invocando Funções com Argumentos
Para executar código usando Node.js, abra o Terminal/SSH e digite node.
Para criar uma função que invoca cada função fornecida com os argumentos que recebe e retorna os resultados:
- Use
Array.prototype.map()eFunction.prototype.apply()para aplicar cada função aos argumentos fornecidos.
const over =
(...fns) =>
(...args) =>
fns.map((fn) => fn.apply(null, args));
Exemplo:
const minMax = over(Math.min, Math.max);
minMax(1, 2, 3, 4, 5); // [1, 5]
Resumo
Parabéns! Você concluiu o laboratório de Invocação de Funções com Argumentos. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.