Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Javascript Orientado a Objetos - Fisl12

6,368 views

Published on

Apresentação sobre Orientação a Objetos com Javascript feita no FISL 12. O Objetivo foi mostrar que Javascript é tão orientado a objetos quanto as linguagens baseadas em classes.

Published in: Technology
  • Be the first to comment

Javascript Orientado a Objetos - Fisl12

  1. 1. Object OrientedJavascript Emerson Macedo @emerleite http://nodecasts.org http://codificando.com
  2. 2. #whoami
  3. 3. #javascript
  4. 4. Todo programador que trabalha com webdeve aprender Javascript
  5. 5. Todo programador que trabalha com webdeve aprender Javascript#corretamente
  6. 6. #caracteristicas
  7. 7. Javascript éOrientado a Objetos
  8. 8. “Eu inventei otermo Orientaçãoa Objetos e posso dizer que eu não tinha C++ em mente” Alan Kay
  9. 9. DefinindoOrientação a Objetos
  10. 10. Classe HerançaSobrescritaSobrecarga publicprotected private
  11. 11. Classe HerançaSobrescritaSobrecarga publicprotected private
  12. 12. Modelar omundo real
  13. 13. Modelar omundo real
  14. 14. Orientação a Objetosserve para lidar com complexidade
  15. 15. #propriedades
  16. 16. #comofaz
  17. 17. Usando classes - Ex: Java
  18. 18. Usando classes - Ex: Java
  19. 19. Classe é umadefinição de estrutura com estado e comportamento
  20. 20. Javascript Functions• São a principal abstração da linguagem• Podem retornar ou não alguma coisa• Javascript não tem classes• JS é mais O.O do que muitos pensam
  21. 21. Javascript Functions - Sintaxe
  22. 22. Contruindo Objetos• Podem ser construidos com new• Podem ser construidos usando { }• Podem ser construidos com funções
  23. 23. Contruindo Objetos - new
  24. 24. Contruindo Objetos - { }
  25. 25. Contruindo Objetos - funções
  26. 26. #prototype
  27. 27. Contruindo Objetos - herança
  28. 28. #closures
  29. 29. Closure é umadefinição de umcomportamento com estado
  30. 30. Closures
  31. 31. Closures - private
  32. 32. Closures - Mixins
  33. 33. Closures - Mixins
  34. 34. Usando classes - Ex: Java
  35. 35. Usando closures - Ex: Javascript
  36. 36. Mixins fazem composição de comportamento melhor que herança
  37. 37. #conclusão
  38. 38. Javascript nunca foi uma linguagem de brinquedo
  39. 39. Classe é apenas umaforma de construir objetos
  40. 40. Closures são maispoderosos que classes
  41. 41. Javascript é “mais”Orientado a Objetosdo que você imagina
  42. 42. Obrigado !!! Emerson Macedo @emerleite http://nodecasts.org http://codificando.com
  43. 43. Referênciashttp://en.wikipedia.org/wiki/JavaScripthttp://en.wikipedia.org/wiki/Smalltalkhttp://en.wikipedia.org/wiki/Object-oriented_programming[Page-Jones, 2000] - http://goo.gl/W9y4lhttp://en.wikipedia.org/wiki/Prototype-based_programminghttp://en.wikipedia.org/wiki/Delegation_(programming)http://en.wikipedia.org/wiki/Closure_(computer_science)http://okmij.org/ftp/Scheme/oop-in-fp.txthttp://people.csail.mit.edu/gregs/ll1-discuss-archive-html/msg03277.htmlhttp://fragmental.tw/2008/09/23/object-oriented-design-which-how-and-what/

×