[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Object/toString [Back]  [Original]

Object.prototype.toString() - JavaScript | MDN

Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.

View in English Always switch to English

Object.prototype.toString()

Baseline Widely available

This feature is well established and works across many devices and browser versions. Its been available across browsers since julio de 2015.

Resumen

Devuelve una cadena que representa al objeto.

In this article

Sintaxis

toString()

Descripcin

Todos los objetos tienen un mtodo toString que se llama automticamente 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 mtodo toString es heredado por todos los objetos que descienden de Object. Si este mtodo no se sobreescribe en el objeto personalizado, toString devuelve [objecttype], donde type es el tipo de objeto. El siguiente cdigo ilustra esto:

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

Ejemplos

Sobreescribir el mtodo por defecto toString

Puede crear una funcin que sea llamada en lugar del mtodo predeterminado toString. El mtodo toString no toma argumentos y debera devolver una cadena. El mtodo toString que cree puede ser cualquier valor que quiera, pero ser ms til si aporta informacin sobre el objeto.

El siguiente cdigo define el tipo de objeto Perro y crea elPerro, un objeto de tipo Perro:

js
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 mtodo toString en el objeto personalizado, devuelve el valor predeterminado heredado de Object:

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

El siguiente cdigo crea y asigna perroToString para sobreescribir el mtodo predeterminado toString. Esta funcin genera una cadena que contiene nombre, criadero, color, y sexo del objeto, en la forma "propiedad = valor;".

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

Con el cdigo precedente en su lugar, cualquier vez que se use elPerro en un contexto de una cadena, JavaScript automticamente llamar a la funcin perroToString, la cul devuelve la siguiente cadena:

Perro Gabby es femenino chocolate Laboratorio

Vea Tambin


Web Proxy Viewer  |  New URL  |  Original Page