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