Advertisement
Victoralm

Atributos devidamente encapsulados

Nov 17th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Ferias = Ferias || {};
  2.  
  3. var Cidade = (function() {
  4.   function Cidade(pNome) {
  5.     var _nome = pNome || false;
  6.     this.setNome = function(psNome) {
  7.       _nome = psNome;
  8.     }
  9.     this.getNome = function() {
  10.       return _nome;
  11.     }
  12.   }
  13.   Cidade.prototype.Viajar = function() {
  14.     console.log("Agendar viagem para " + this.getNome());
  15.   };
  16.   return Cidade;
  17. }) ();
  18.  
  19. Ferias.Cidade = Cidade;
  20.  
  21. //Consumindo
  22. var frs = new Ferias.Cidade("AquiPerto"); //Nova instancia
  23. frs.Viajar(); //Usando o método Viajar()
  24. frs._nome = "!Deu ruim!"; //Tentando alterar o atributo diretamente
  25. frs.Viajar(); //Verifica-se que ñ alterou o atributo
  26. frs.setNome("Inglêses"); //Forma correta de se alterar o atributo
  27. frs.getNome(); //Verificando se o atributo foi alterado corretamente
  28. frs.Viajar(); //Verificando novamente a saída do método Viajar()
  29.  
  30. //Ficou "bunitu" !!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement