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

Enviado por xKuRt em 24/05/2007 às 20:01
Avaliação
Esta publicação ainda não foi avaliada!
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
Área restrita
Leitura recomendada
Últimas publicações
Top 5 membros
- dddweb213 pts
- Jotah191 pts
- fbinasco165 pts
- andersonop153 pts
- fredbcn117 pts
Últimos membros cadastrados
- reniltonem 02/09
- baixehdem 02/09
- danilocarlosem 02/09



