Javascript Orientado a Objetos - Fisl12

6,098 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
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,098
On SlideShare
0
From Embeds
0
Number of Embeds
1,544
Actions
Shares
0
Downloads
131
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

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/

×