De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

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

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


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