[sign in]

What's a Closure?

  1. O que é Closure?
  2. Variáveis e valores
  3. Definindo funções
  4. Efeitos paralelos
  5. Funções são valores
  6. Retornando funções
  7. Escopo da função
  8. Funções aninhadas
  9. Cada Closures com seu estado
  10. Dados Privados
  11. Callbacks assíncronos
  12. Passando uma continuação

Efeitos paralelos

Funções podem fazer mais do que apenas retornar valores. Elas podem também ter efeitos paralelos. *Efeitos paralelos deste exercício podem incluir insonia, transpiração e um estranho sentimento de euforia.

Olhe este código

O que aconteceu? A variável vaca foi definida, inicialmente, como "sonolenta", depois o x é setado como 12. Mas antes, do nada, nossa vaca foi setada como "roxa". Você pode ver isso acontecendo na definição de dobrar. A função faz seu trabalho, o de dobrar seu parâmetro, mas ela tem um efeito paralelo de atribuir o valor "roxa" à vaca definida inicialmente fora da função.

Esta é uma função matemática diferente das regulares. Normalmente as funções apenas mapeiam as entradas para uma saída. Nós não temos nenhuma vaca com super poderes como dobrar.

Defina uma função chamada addOne que simplesmente retorne seu argumento mais um, mas secretamente transforme cow em "hamburger".

1:1

about news main