Invocar Funções com Argumentos

Beginner

This tutorial is from open-source community. Access the source code

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() e Function.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.