Composição de Funções em JavaScript

Beginner

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

Introdução

Neste laboratório, exploraremos o conceito de composição de funções em JavaScript. Aprenderemos como combinar múltiplas funções para criar uma nova função e como usar a função compose() para realizar a composição de funções da direita para a esquerda. Através de exemplos práticos e exercícios, obteremos uma compreensão mais profunda desta técnica poderosa e suas aplicações práticas em programação.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 100%. Recebeu uma taxa de avaliações positivas de 100% dos estudantes.

Como Compor Funções em JavaScript

Para começar a praticar a codificação usando a composição de funções em JavaScript, abra o Terminal/SSH e digite node.

Aqui está um exemplo de como realizar a composição de funções da direita para a esquerda em JavaScript:

  1. Use Array.prototype.reduce() para realizar a composição de funções da direita para a esquerda.
  2. A última função (mais à direita) pode aceitar um ou mais argumentos; as funções restantes devem ser unárias.
  3. Defina a função compose que receberá qualquer número de funções como argumentos e retornará uma nova função que as compõe.
  4. Chame a função compose com as funções desejadas na ordem desejada.
  5. Chame a nova função composta com quaisquer argumentos necessários.
const compose = (...fns) =>
  fns.reduce(
    (f, g) =>
      (...args) =>
        f(g(...args))
  );

Por exemplo, digamos que temos duas funções:

const add5 = (x) => x + 5;
const multiply = (x, y) => x * y;

Podemos compor essas funções usando compose:

const multiplyAndAdd5 = compose(add5, multiply);

Agora podemos chamar multiplyAndAdd5 com os argumentos desejados:

multiplyAndAdd5(5, 2); // 15

Resumo

Parabéns! Você concluiu o laboratório de Composição de Funções. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.