martes, 20 de mayo de 2014

Añadir métodos a una clase en Javascript

Javascript es un lenguaje de programación que está cada vez más en alza debido a sus enorme flexibilidad y a sus muchas posibilidades. Una característica que los principiantes en este lenguaje no suelen conocer es que se puede añadir y modificar el comportamiento de los métodos de una clase posteriormente a la declaración de la misma. Y esto puede hacerse tanco con clases propias como con clases nativas del lenguaje.

Por ejemplo la clase String, que es nativa de Javascript, tiene muchos métodos útiles como pueden ser trim(), substring(), indexOf() o replace(); pero carece por ejemplo de un método stripTags() que elimine las etiquetas HTML de una cadena de texto. Sin embargo podemos añadirlo fácilmente:

String.prototype.stripTags = function() {
    return this.replace(/<(?:.|\n)*?>/gm, '').trim();
}

Una vez declarado podemos hacer lo siguiente:

var x = "<p>Hola <b>mundo</b>.</p>";
x = x.stripTags();
document.write(x);

El resultado será "Hola mundo" sin los tags HTML.

No hay comentarios:

Publicar un comentario