Object.prototype.toString()

Resumen

Devuelve una cadena que representa al objeto.

Sintaxis

toString()

Descripci贸n

Todos los objetos tienen un m茅todo toString que se llama autom谩ticamente cuando el objeto se representa como un valor de texto o cuando un objeto se referencia de tal manera que se espera una cadena. Por defecto, el m茅todo toString es heredado por todos los objetos que descienden de Object. Si este m茅todo no se sobreescribe en el objeto personalizado, toString devuelve [objecttype ], donde type es el tipo de objeto. El siguiente c贸digo ilustra esto:

var objeto = new Object();
objeto.toString(); // Devuelve [object Object]

Ejemplos

Sobreescribir el m茅todo por defecto toString

Puede crear una funci贸n que sea llamada en lugar del m茅todo predeterminado toString. El m茅todo toString no toma argumentos y deber铆a devolver una cadena. El m茅todo toString que cree puede ser cualquier valor que quiera, pero ser谩 m谩s 煤til si aporta informaci贸n sobre el objeto.

El siguiente c贸digo define el tipo de objeto Perro y crea elPerro, un objeto de tipo Perro:

function Perro(nombre,criadero,color,sexo) {
   this.nombre=nombre;
   this.criadero=criadero;
   this.color=color;
   this.sexo=sexo;
}

elPerro = new Perro("Gabby","Laboratorio","chocolate","femenino")

Si llama al m茅todo toString en el objeto personalizado, devuelve el valor predeterminado heredado de Object:

elPerro.toString() //devuelve [object Object]

El siguiente c贸digo crea y asigna perroToString para sobreescribir el m茅todo predeterminado toString. Esta funci贸n genera una cadena que contiene nombre, criadero, color, y sexo del objeto, en la forma "propiedad = valor;".

Perro.prototype.toString = function perroToString() {
  var retorno = "Perro " + this.nombre + " es " + this.sexo + " " + this.color + " " + this.criadero;
  return retorno;
}

Con el c贸digo precedente en su lugar, cualquier vez que se use elDog en un contexto de una cadena, JavaScript autom谩ticamente llamar谩 a la funci贸n perroToString, la cu谩l devuelve la siguiente cadena:

Perro Gabby es femenino chocolate Laboratorio

Vea Tambi茅n