[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

Retornando funções

Como funções são valores, elas podem ser retornadas por outras funções. Isso pode ser incrivelmente poderoso.

Lembre-se tem uma diferença entre uma função e uma função com parâmetros aplicados. f é diferente de f(x). Mas se uma função não recebe argumentos ela ainda tem uma diferença. makeFunction é uma função que não recebe argumentos, makeFunction() é o resultado que ela retorna após ser chamada. Que é, em si, uma outra função.

Defina uma função chamada generate que recebe um argumento, uma função f. Ela deve retornar um array que consiste de uma função f e outra função que dobre seu parâmetro.

1:1

about news main