Métodos e atributos públicos e privados em Javascript


Autor/fonte: GUJS.com.br
E-mail/Url: http://www.gujs.com.br/blog/2007/03/metodos-e-atributos-publicos-e-pri...
Tags: [ métodos ] [ atributos ]




Criar métodos e atributos públicos e privados em Javascript orientado à objetos é muito fácil. O que diferencia um do outro é o modo como ele será declarado dentro da classe. Basicamente, se você usar o this o seu método será público; se usar o var ele será privado, ou seja, só poderá ser acessado por métodos internos da classe.

Veja abaixo um exemplo bem prático:

function Objeto() {
  /* membros privados */
  var atributoPrivado = 'atributo privado';
  var metodoPrivado = function() {
    return 'método privado';
  }

  /* membros públicos */
  this.atributoPublico = 'atributo público';
  this.metodoPublico = function() {
    return 'método público';
  }
}
var obj = new Objeto();
alert(obj.atributoPublico); //retorno = 'atributo público'
alert(obj.metodoPublico()); //retorno = 'método público'
alert(obj.atributoPrivado); //retorno = undefined
alert(obj.metodoPrivado()); //retorno = 'obj.metodoPrivado' is not a function

Se você copiar este código e executá-lo, notará que no terceiro alert dará um erro. Isso porque o atributo é privado, e não pode ser acessado externamente. Se comentar esta linha o último alert também dará um erro pois, da mesma forma, o método privado também não pode ser acessado fora da classe.

Os dois primeiros alerts funcionarão perfeitamente, pois foram declarados como públicos na classe Objeto().




Rec6 Digg del.icio.us

Enviado por xKuRt em 24/05/2007 às 20:01


Avaliação

Esta publicação ainda não foi avaliada!


Avaliar:


A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.



Comentários

Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).


Envio de comentário:




  

Quinta, 02 de Setembro de 2010


Top 5 membros

Últimos membros online

Últimos membros cadastrados