Um pouco de javascript…
Janeiro 28, 2007 at 3:06 pm | In JavaScript | Leave a CommentComo ultimamente programo mais em javascript do que em java (rs), o primeiro post não poderia falar de outra coisa.
Quem desenvolve softwares para web sabe que não tem como fugir do javascript. Sabemos que devido às suas características (não tipada, falta de padrão entre os browsers, etc…) quase sempre acabamos seduzidos pelo famoso POG. Porém existe algumas práticas para tornar o código javascript mais organizado e conseqüentemente mais fácil de ser mantido.
Vejamos o primeiro problema:
Imagine que temos uma grande equipe desenvolvendo um sistema web, sendo cada programador responsável por uma parte do sistema (ex: um caso de uso). O que aconteceria se dois programadores criarem um objeto javascript com o mesmo nome (ex: Cliente)?
A programação java permite ao programador criar pacotes para orgazinar os objetos da aplicação (classes, arquivos de configuração, etc…) e também para evitar que se tenha dois objetos com o mesmo nome. No javascript podemos simular o uso de pacotes para orgazinar nossos objetos. Veja o exemplo:
——————-
var meuPacote = new Object();
var meuOutroPacote = new Object();
meuPacote.Cliente = function(pNome, pIdade){
this.nome = pNome;
this.idade = pIdade;
}
meuOutroPacote.Cliente = function(pNome, pTelefone){
this.nome = pNome;
this.telefone = pTelefone;
}
var cli = new meuPacote.Cliente(‘Marcelo’, ‘20′);
alert(cli.nome);
var cli2 = new meuOutroPacote.Cliente(‘João’, ‘1234-3467′);
alert(cli2.telefone);
——————
No exemplo temos dois objetos (meuPacote e meuOutroPacote) que estão simulando nossos pacotes. Usamos a hierarquia de objetos para adicionar o objeto Cliente ao nosso objeto pacote. Simples não?
Organizar seus objetos se acordo com o contexto em que ele se enquadra é uma boa prática que tornará o código menos propenso a bugs e mais fácil de ser mantido.
T+
Sem comentários ainda »
Feed RSS dos comentários deste post URI do TrackBack
Deixe um comentário
Blog no WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.