YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Portuguese, Brazilian subtitles

← 06-30 Anonymous Functions Solution

06-30 Funções Anônimas - Solução

Get Embed Code
3 Languages

Subtitles translated from English Showing Revision 1 created 02/22/2013 by Lucilia Figueiredo.

  1. A primeira parte do nosso valor de retorno é simplesmente a palavra "fucntion".
  2. Isso é para distinguir de um número, como 3 ou 4,
  3. e para nos possibilitar dizer se o usuário erroneamente tenta chamar algo
  4. que não é uma função, mais tarde.
  5. então listamos os parâmetros, que obtemos da árvore de sintaxe abstrata,
  6. o corpo da função, que também obtemos da árvore de sintaxe abstrata,
  7. e o ambiente no qual ela é definida -- este aqui, env.
  8. Estamos fazendo parsing em env aqui, e não no ambiente global ou qualquer outro.
  9. E isso é que irá permitir que funções locais vejam variáveis locais.
  10. É por isso que coisas como makegreeter funcionam.
  11. Elas podem referir-se a variáveis que estavam no escopo corrente,
  12. quando elas foram definidas.
  13. Muitos de vocês podem ter notado uma grande semelhança entre isso e nosso código anterior
  14. para tratar declarações de funções.
  15. De fato, nosso código anterior tinha apenas um passo a mais,
  16. onde adicionávamos este valor ao ambiente.
  17. Para uma função anônima, não a adicionamos ao ambiente,
  18. a não ser que o usuário a atribua a uma variável.
  19. Mas este código deve realmente parecer muito, muito familiar.
  20. Temos algo quase exatamente igual, para tratar funções no nível mais alto,
  21. como elementos JavcaScript.