O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Node.js - #3 - Global Objects - Rodrigo Branas

1.459 visualizações

Publicada em

Nesta apresentação, vamos falar sobre os Global Objects.

Não deixe de assistir a série no YouTube, em: https://www.youtube.com/watch?v=KtDwdoxQL4A&list=PLQCmSnNFVYnTFo60Bt972f8HA4Td7WKwq

Publicada em: Internet
  • Seja o primeiro a comentar

Node.js - #3 - Global Objects - Rodrigo Branas

  1. 1. Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br Global Objects
  2. 2. Não se esqueça que tudo que é definido dentro do módulo é privado
  3. 3. Criando uma variável index.js 1. var  max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  4. 4. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  max);   3. };
  5. 5. Existe um escopo global, similar ao dos navegadores?
  6. 6. Cuidado, evite poluir o escopo global
  7. 7. Exibindo os Global Objects 1. console.log(global);
  8. 8. Exibindo apenas as propriedades dos Global Objects 1. console.log(Object.keys(global));
  9. 9. Onde estão as operações require e os objetos module e exports?
  10. 10. https://github.com/nodejs/node-v0.x-archive/blob/master/src/node.js
  11. 11. Criando uma variável global utilizando global, GLOBAL e root 1. global.max  =  10000;   2. GLOBAL.max  =  10000;   3. root.max  =  10000;
  12. 12. Criando uma variável index.js 1. global.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  13. 13. Criando uma variável index.js 1. GLOBAL.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  14. 14. Criando uma variável index.js 1. root.max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  15. 15. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  global.max);   3. };
  16. 16. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  GLOBAL.max);   3. };
  17. 17. Tentando utilizar a variável serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  root.max);   3. };
  18. 18. Qual é a diferença entre os objetos global, GLOBAL e root?
  19. 19. https://github.com/nodejs/node-v0.x-archive/blob/master/src/node.js
  20. 20. Também é possível criar uma variável global, não utilizando var 1. max  =  10000;   2. var  serialGenerator  =  require('./serialGenerator');   3. console.log(serialGenerator.generate());
  21. 21. Utilizando uma variável global serialGenerator.js 1. module.exports.generate  =  function  ()  {   2.    return  Math.floor(Math.random()  *  max);   3. };
  22. 22. Como fazer para criar variáveis globais sem utilizar o escopo global?
  23. 23. Utilize um módulo config.js 1. exports.max  =  10000;
  24. 24. Utilizando uma variável global serialGenerator.js 1. var  config  =  require('./config');   2.       3. module.exports.generate  =  function  ()  {   4.    return  Math.floor(Math.random()  *  config.max);   5. };
  25. 25. Rodrigo Branas   Agile Code: http://www.agilecode.com.br Twitter: @rodrigobranas SlideShare: http://www.slideshare.com/rodrigobranas YouTube: http://www.youtube.com/rodrigobranas LinkedIn: http://br.linkedin.com/in/rodrigobranas +Plus: https://plus.google.com/+RodrigoBranas GitHub: http://www.github.com/rodrigobranas

×