Série JS é Vida — Pure Functions ( Funções Puras)

jhones.io
THT Brasil
Published in
1 min readMar 16, 2019

Fala galera, hoje vou começar uma série de artigos sobre JavaScript e o primeiro deles é sobre um assunto muito interessante Pure functions, muito usado em programação funcional.

As principais vantagens:

  • Fácil manutenção
  • Fácil testar
  • Sem efeito colateral

Primeiro vamos começar pelo o que não é funções puras?

São funções que manipulam estado de variáveis ocasionando assim efeitos colaterais quando chamadas e também podem ter um retorno variável mesmo tendo a mesma entrada.

Exemplo:

Como pode ser visto no exemplo a propriedade idade do objeto geek é alterada para 30, causando efeitos colaterais no objeto geek.

O que são Funções Puras?

É uma função que dada a mesma entrada, sempre retornará a mesma saída e não tem efeitos colaterais. Sendo assim é mais fácil de testar e dar manutenção.

Exemplo:

Como pode ser visto no exemplo a função sempre retorna o mesmo valor baseado na entrada sem manipular nenhuma variável fora.

Conclusão

Funções puras são fáceis de implementar e testar. Meu conselho é que sempre que puder use pois vão tornar seu código mais bonito, prático e simples de dar manutenção.

Abraço galera espero que tenha sido útil e acompanhe os próximos artigos da série que logo será publicado.

Fuuuuui!!!

--

--