Advertisement
Victoralm

Problemas de encapsulamento em Javascript

Nov 17th, 2015
154
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(nome) {
  5.         this.nome = nome;
  6.     }
  7.     Cidade.prototype.Viajar = function() {
  8.         console.log("Agendar viagem para " + this.nome)
  9.     };
  10.     return Cidade;
  11. }) ();
  12.  
  13. Ferias.Cidade = Cidade;
  14.  
  15.  
  16. //Consumindo
  17. var frs = new Ferias.Cidade("AquiPerto"); //Cria um novo objeto
  18. frs.Viajar(); //Utiliza o método Viajar() do objeto
  19.  
  20. //Meu real problema:
  21. frs.nome = "!Deu ruim!"; //O atributo nome não está encapsulado, permitindo sua alteração direta
  22. frs.Viajar();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement