Sobrescribir el método toString en Javascript

29/Sep/2010 JavaScript , 1 Comentario

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

  1. function persona(nombre,apellido,edad){
  2. this.nombre = nombre;
  3. this.apellido = apellido;
  4. this.edad = edad;
  5. }

Ahora, para sobrescribir el método toString en Javascript lo haremos dinámicamente mediante la sentencia prototype:

  1. 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()

  1. var p1 = new persona("Victor","Cuervo",32);
  2. document.write(p1.toString());

Mucho más bonito lo que suelta ahora por pantalla.

Vídeos sobre Javascript


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*