Portuguese, Brazilian subtitles

← 05-30 Environments

05-30 Ambientes

Get Embed Code
3 Languages

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

  1. O primeiro ambiente, aquele com o qual que começamos, é especial --
  2. nós o chamamos de ambiente global.
  3. Por default, todo mundo pode vê-lo.
  4. Sempre que fazemos uma chamada de função, construímos um novo ambiente,
  5. que oficialmente tem um pai.
  6. Este ambiente sabe que ele foi criado, definido, neste ambiente global.
  7. Então, quando interpretamos Javascript, vamos usar
  8. esta noção de ambientes aninhados, ou encadeados, par manter informação
  9. sobre os valores de variáveis.
  10. Um ambiente é simplesmente um mapeamento de nomes de variáveis em valores,
  11. exceto que ambientes devem também ter apontadores para seus pais.
  12. Todo ambiente que não é o ambiente global tem um pai.
  13. Além de ter um apontador para o pai, um ambiente apenas mapeia variáveis em valores --
  14. b é 555, x é 2.
  15. Para dar a você uma outra maneira de pensar sobre esta noção de ambientes encadeados,
  16. vamos raciocinar por analogia.
  17. Digamos que você esteja saindo de férias:
  18. você deixa sua casa e vai para um hotel na beira da praia.
  19. Você não leva tudo o que tem na sua casa,
  20. mas leva algumas coisas.
  21. Eventualmente, você deixa o hotel e vai para a praia.
  22. Talvez você leve sua sunga de banho, leve um lanche, esse tipo de coisa.
  23. Você leva alguns itens com você, mas não tudo o que tinha no seu quarto de hotel,
  24. e certamente não tudo que tinha em sua casa.
  25. Agora, digamos que você tenha esquecido suas chaves -- oh, meu Deus!
  26. Onde elas estão?
  27. O primeiro lugar onde você procura é no seu bolso, ou perto você, na praia.
  28. Será que você as troxe para a praia?
  29. Se não, talvez elas estejam no hotel.
  30. Se não estão no hotel, talvez você as tenha deixado em casa.
  31. E se não estão em casa, não há muito recurso.
  32. Talvez você possa chamar o chaveiro ou fazer alguma outra coisa,
  33. talvez possa conseguir novas chaves.
  34. Mas, em síntese, não há mais onde procurar.
  35. Então, isso é análogo a ter um ambiente global -- um grande mercado --
  36. onde você poderia comprar novas chaves,
  37. e depois alguns ambientes aninhados nele:
  38. sua casa, o hotel, o que você levou para a praia.
  39. Então, vamos testar nosso conhecimento sobre esta idílica cena tropical, por meio de um teste.
  40. Suponha que você esteja agora no ambiente do hotel.
  41. Temos que a é 1 e b é 7.
  42. Isso aponta para o ambiente da casa, onde a é 44 e x é 55.
  43. E isso aponta de volta para o ambiente global, onde a é 1, b é 2 e c é 3.
  44. Você está no hotel e quer avaliar a, b, c e x.
  45. Quais são os valores dessas variáveis? Preencha os espaços em branco.