você está aqui: Home  → Arquivo de Mensagens

Dicas de Programação - Como escrever ou reescrever um método de um objeto em Javascript

Colaboração: Ricardo Takemura

Data de Publicação: 18 de junho de 2014

Quem nunca quis usar algo assim em Javascript:

  var teste = " aaaa "; 
  teste = teste.trim(); 
  alert(teste); 

Mas sempre ficamos decepcionados, pois não existe o método trim em um objeto String...

Pois é... Mas com esta dica, você pode criar algo assim!

Para que isso ocorra, você só precisa usar a propriedade prototype de qualquer classe. Por exemplo, na classe String:

  String.prototype.trim = function() { 
  return this.replace(/^\s+|\s+$/g,""); 
  } 

Agora, você consegue executar o primeiro código!

Você pode fazer isso para qualquer tipo de classe em Javascript. Também existem métodos especiais que você pode reescrever, como o toString:

  var Fracao = function() {}; 
  Fracao.prototype.numerador = 0; 
  Fracao.prototype.denominador = 0; 
  Fracao.prototype.toString = function() { 
  return this.numerador + "/" + this.denominador; 
  } 
  var a = new Fracao(); 
  a.numerador = 1; 
  a.denominador = 3; 
  alert(a); 

É isso ai! Espero que isso ajude :)



Veja a relação completa dos artigos de Ricardo Takemura