Funções puras versus funções impuras em JavaScript

Funções puras versus funções impuras em JavaScript
Ao programar em JavaScript, uma função desempenha um papel vital na organização e classificação do código geral. Esta função pode ser pura ou impura, dependendo de anexar uma funcionalidade específica a um elemento ou gerar um resultado diferente em cada iteração.

Vamos discutir as diferenças entre as funções puras e impuras de JavaScript, em detalhes.

Quais são as funções puras em JavaScript?

““Funções puras”Sempre dê o mesmo resultado nos argumentos aprovados, que são iguais. Não depende de nenhum estado ou dados externos. Ele se baseia apenas em seus argumentos de entrada. Essas funções específicas são previsíveis. No caso da mesma entrada, o resultado pode ser previsto independentemente do número de vezes que a função é invocada.

Vantagens de funções puras em JavaScript

Aqui está uma lista de algumas das vantagens das funções puras no JavaScript:

  • Uma função pura é executada como uma função exclusivamente independente, fornecendo a mesma saída para entradas idênticas.
  • As funções puras são relativamente mais fáceis de ler e depurar, pois não confiam em nenhum trecho de código externo.
  • Funções puras podem ser facilmente reutilizadas em diferentes seções de código sem alterar seu conteúdo.

Exemplo: Função pura em JavaScript

Vamos ver o código a seguir explicando o uso da função pura no JavaScript:

No trecho de código acima:

  • Defina uma função chamada “addNumbers ()”Tendo os parâmetros declarados.
  • Em sua definição, retorne a multiplicação dos argumentos que serão passados.
  • Por fim, acesse a função com os argumentos passados ​​que precisam ser multiplicados.

Saída

Nesta saída, pode -se observar que não há envolvimento externo de qualquer variável ou estado que possa afetar a função.

O que são funções impuras de JavaScript?

““Função impura”Afeta/muda o estado interno de um de seus argumentos. Além disso, também afeta a função com um valor externo.

Vantagens/profissionais de funções impuras

Dê uma olhada nas vantagens das funções impuras:

  • Funções impuras reduzem a complexidade do espaço.
  • Em funções impuras, o estado pode ser alterado para utilizar a variável pai e pedir a função compilando.

Exemplo: Função impura em JavaScript

Neste exemplo em particular, será discutido o uso de uma função impura em JavaScript:

No bloco de código acima:

  • Inicialize o valor inteiro declarado.
  • Na próxima etapa, defina uma função chamada “addNumbers ()”Tendo o parâmetro declarado.
  • Na definição da função, adicione o número fora do escopo da função ao argumento aprovado.
  • Por fim, acesse a função definida com o argumento aprovado declarado.

Saída

Diferenças centrais entre funções puras e impuras

A seguir, estão algumas diferenças principais entre as funções declaradas:

Funções puras Funções impuras
Funções puras não têm efeitos colaterais. Esta função pode ter vários efeitos colaterais.
Essas funções são convenientes de ler e depurar. As funções impuras são um pouco difíceis de ler e depurar.
Eles sempre retornam algum valor. Essas funções podem entrar em vigor sem retornar qualquer valor.
As funções puras sempre dão o mesmo resultado, independentemente do número de vezes que é acessado/invocado. Funções impuras, por outro lado, retornam um resultado diferente em cada chamada de função consecutiva.
Essas funções são fáceis de depurar. Essas funções são um tanto desafiadoras para depurar.

Todas foram informações essenciais sobre funções de javascript puro e impuro.

Conclusão

As funções puras são baseadas exclusivamente em suas próprias funcionalidades, enquanto as funções impuras afetam a função com um valor externo em JavaScript. As funções anteriores podem ser utilizadas para retornar um resultado genérico. As últimas funções podem ser aplicadas para dar um resultado diferente em cada acesso. Este blog explicou as diferenças entre funções puras e impuras no JavaScript.