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:
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:
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:
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:
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.