Function name

Cualquier innstancia de función posee la propiedad name que devuelve el nombre con que se definió la función.

En el caso de funciones anónimas nos da como valor anonymous.

Los objetos creados con new Function() la propiedad name es una cadena vacía.

No nos da el nombre del objeto sino el nombre de la función. Esta diferencia la vemos en el ejemplo

var total = function() {

     return Array.from(arguments);

}

function sumar(a, b){

   return a+b

}

console.log(total.name);     // "total"

console.log(sumar.name);    //sumar

Así directamente no se le ve demasiado utilidad. Puede verse algo más interesante para averiguar el constructor de un objeto

var Cuadro = function(a,b){

this.alto = a;

this.ancho;

this.area = function(){return this.alto*this.ancho}

}

forma = new Cuadro(4,5);

console.log(forma.constructor.name);

Como ves es posible así conocer el nombre de la función constructora de un objeto.

scripts