JavaScript: de padrões a uma abordagem funcional | Alura