Posterior a de una larga búsqueda de información solucionamos este atolladero que pueden tener muchos usuarios. Te dejamos la solución y nuestro objetivo es resultarte de gran ayuda.
los toString()
el método devuelve un string que representa el código fuente de la función.
Sintaxis
toString()
Valor devuelto
A string que representa el código fuente de la función.
Descripción
los Function
objeto anula el toString
método heredado de Object
; no hereda Object.prototype.toString
. Para definido por el usuario Function
objetos, el toString
el método devuelve un string que contiene el segmento de texto fuente que se utilizó para definir la función.
JavaScript llama al toString
método automáticamente cuando un Function
debe representarse como un valor de texto, por ejemplo, cuando una función está concatenada con un string.
los toString()
El método arrojará un TypeError
excepción (“Function.prototype.toString llamado en un objeto incompatible”), si su this
El objeto de valor no es un Function
objeto.
Function.prototype.toString.call('foo');// TypeError
Si el toString()
se llama al método en objetos de función incorporados o en una función creada por Function.prototype.bind
, toString()
devuelve un función nativa string que se parece a
"function () n [native code]n"
Si el toString()
se llama al método en una función creada por el Function
constructor, toString()
devuelve el código fuente de una declaración de función sintetizada denominada “anónimo” utilizando los parámetros proporcionados y el cuerpo de la función.
También es posible obtener explícitamente el string representación de una función usando el +
operador:
functionfoo()return'bar' console.log(foo +'');// "function foo() return 'bar' "
Ejemplos de
Comparación del código fuente real y los resultados de toString
Función | Resultado de Function.prototype.toString |
---|---|
functionf() |
"function f()"
|
classAa() |
"class A a() "
|
function*g() |
"function* g()"
|
a=> a |
"a => a"
|
(a().a) |
"a()"
|
(*a().a) |
"*a()"
|
([0]()[0]) |
"[0]()"
|
Object.getOwnPropertyDescriptor(geta(),"a").get |
"get a()"
|
Object.getOwnPropertyDescriptor(seta(x),"a").set |
"set a(x)"
|
Function.prototype.toString |
"function toString() [native code] "
|
(functionf().bind(0)) |
"function () [native code] "
|
Function("a","b") |
"function anonymous(an) nbn"
|
Especificaciones
Especificación |
---|
Especificación del lenguaje ECMAScript (ECMAScript) # sec-function.prototype.tostring |
Compatibilidad del navegador
Escritorio | Móvil | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Cromo | Borde | Firefox | explorador de Internet | Ópera | Safari | WebView Android | Chrome Android | Firefox para Android | Opera Android | Safari en IOS | Internet de Samsung | |
toString |
1 | 12 | 1 | 5 | 3 | 1 | 1 | 18 | 4 | 10.1 | 1 | 1.0 |
toString_revision |
No | No | 54 | No | No | No | No | No | 54 | No | No | No |
Ver también
Object.prototype.toString()
Si posees alguna perplejidad o capacidad de medrar nuestro escrito eres capaz de escribir una crítica y con gusto lo ojearemos.