He estado leyendo bastante la especificación ECMAScript (ecma262) últimamente.
y encuentro que la operación abstracta de FunctionDeclarationInstantiation es complicada.
alguien me puede explicar que hace?
Del artículo: "La operación abstracta FunctionDeclarationInstantiation toma los argumentos func (un objeto de función) y argumentsList. func es el objeto de función para el cual se establece el contexto de ejecución".
Ellos explican con más detalle los pasos a seguir.
En mis propias palabras, este es el proceso de "configurar el entorno en el que luego se ejecuta la función". Esto incluye algunos trabajos de configuración con los valores pasados como argumentos relacionados con su valor predeterminado, si está presente, o el valor dado en la llamada a la función.