Va siendo hora de aplicar los conocimientos adquiridos en los artículos sobre objetos en Javascript (Crear métodos dinámicamente en Javascript, Crear un objeto con métodos en Javascript, Crear un objeto en Javascript,…) para realizar algún ejemplo práctico. Y este será el sobrescribir el método toString en Javascript.
Y es que, cuándo creemos un objeto en Javascript, sobre este podemos invocar el método .toString(). Si bien, este método nos devolverá lo siguiente:
[object Object]
Vamos paso a paso… tenemos nuestro objeto persona
function persona(nombre,apellido,edad){
this.nombre = nombre;
this.apellido = apellido;
this.edad = edad;
}
Ahora, para sobrescribir el método toString en Javascript lo haremos dinámicamente mediante la sentencia prototype:
persona.prototype.toString = function toString() { return this.nombre + " " + this.apellido + ". " + this.edad + " años"; }
También lo podíamos hacer definido de forma directa sobre persona.
Ya solo nos queda instanciar el objeto e invocar el método .toString()
var p1 = new persona("Victor","Cuervo",32);
document.write(p1.toString());
Mucho más bonito lo que suelta ahora por pantalla.