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 elPerro
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
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4