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

março 25th, 2007 at 13:03
[...] primeiro post do blog explica como criar métodos e atributos públicos e privados em Javascript, muito bem explicado e com um bom [...]
março 26th, 2007 at 09:46
[...] 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“. [...]
março 27th, 2007 at 02:32
[...] GUJS – Grupo de Usuários Javascript » Arquivo » Métodos e atributos públicos e privados em Java… Dica de Javascript [...]
agosto 3rd, 2007 at 23:00
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
outubro 25th, 2007 at 10:33
Claro e objetivo. Gostei da dica.
Parabéns e boa sorte nesta empreitada.
dezembro 17th, 2007 at 15:13
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: