GUJS

O Maior Fórum Javascript do Brasil

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

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().

6 Comentários para “Métodos e atributos públicos e privados em Javascript”

  1. Blog para Javascript « Nerdfication Says:

    […] primeiro post do blog explica como criar métodos e atributos públicos e privados em Javascript, muito bem explicado e com um bom […]

  2. Matheus Zeuch » GUJS - Grupo de Usuários JavaScript Says:

    […] O GUJS está aberto para quem quiser se cadastrar no fórum. Vale a pena conferir se você programa ou quer aprender a programar em javascript. Você também pode assinar o feed para acompanhar os artigos sobre javascript, cheios de exemplos práticos e escritos numa linguagem fácil de compreender, como o primeiro artigo “Métodos e atributos públicos e privados em Javascript“. […]

  3. links for 2007-03-27 | Urubatan`s Weblog Says:

    […] GUJS - Grupo de Usuários Javascript » Arquivo » Métodos e atributos públicos e privados em Java… Dica de Javascript […]

  4. Marcus Vinicius Bastos Leandro Says:

    Estou sempre acompanhando o blog de vocês!

    Meus parabéns! Um abraço!

    Assim que puder, dá uma passada no meu também Prosa Digital

  5. Ricardo Ramalho Says:

    Claro e objetivo. Gostei da dica.

    Parabéns e boa sorte nesta empreitada.

  6. hyloaceacle Says:

    I’d prefer reading in my native language, because my knowledge of your languange is no so well. But it was interesting! Look for some my links:

Comentários

©2008 GUJS. Todos os direitos reservados.