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.