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

Function.displayName - 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

Function.displayName

No estndar: Esta funcin no est estandarizada. No recomendamos usar funciones no estndar en produccin, ya que tienen un soporte limitado en los navegadores y pueden cambiar o eliminarse. Sin embargo, pueden ser una alternativa adecuada en casos especficos donde no exista una opcin estndar.

The function.displayName property returns the display name of the function.

In this article

Description

Cuando se define la propiedad displayName , retorna un mensaje con el nombre para mostrar en una funcin:

js
function doSomething() {}

console.log(doSomething.displayName); // "undefined"

var popup = function (content) {
  console.log(content);
};

popup.displayName = "Show Popup";

console.log(popup.displayName); // "Show Popup"

Tu puedes definir una funcion con un nombre a mostrar en un function expression:

js
var object = {
  someMethod: function () {},
};

object.someMethod.displayName = "someMethod";

console.log(object.someMethod.displayName); // logs "someMethod"

try {
  someMethod;
} catch (e) {
  console.log(e);
}
// ReferenceError: someMethod is not defined

Puedes cambiar dinmicamente el displayName de una funcin:

js
var object = {
  // anonymous
  someMethod: function (value) {
    arguments.callee.displayName = "someMethod (" + value + ")";
  },
};

console.log(object.someMethod.displayName); // "undefined"

object.someMethod("123");
console.log(object.someMethod.displayName); // "someMethod (123)"

Ejemplos

Normalmente, se prefiere por consolas y profilers sobre func.name a mostrar el nombre de una funcin.

Al ingresar lo siguiente en una consola, debera mostrarse como algo as como "function My Function()":

js
var a = function () {};
a.displayName = "My Function";

a; // "function My Function()"

Especificaciones

No es parte de ninguna especificacin.

Compatibilidad con navegadores


Web Proxy Viewer  |  New URL  |  Original Page