These names do not mean that you can access them with these identifiers.
As for the function prototype, the name is set at startup . This function has been set to a name, but in fact it is not intended for purposes other than .name and .toString() that display it.
As for the new Function() instance, the name is just printed for .toString() . So .name is still an empty string. Again, this is not very important.
source share