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