¿Son iguales los procedimientos de creación de registros ambientales y de objetos exóticos?
es decir, la creación de un objeto básico con ranuras internas y métodos diferentes a los de un objeto ordinario?
¿Ambos objetos están construidos con el mismo método intrínseco %Object%?
PS ¿Es correcto referirse a un registro de entorno como un contexto de ejecución completado?
Un registro ambiental no es un objeto en absoluto. (O más precisamente, no hay ningún requisito de que los registros ambientales se implementen como objetos. Pensar en ellos como objetos probablemente dificultará su comprensión).
Los registros de entorno son "valores de especificación", entidades que se definen solo como un dispositivo para especificar la semántica. Por el contrario, los objetos son "valores de lenguaje", valores que su código JavaScript puede manipular.
PS ¿Es correcto referirse a un registro de entorno como un contexto de ejecución completo?
No. Los registros de entorno y los contextos de ejecución son tipos distintos de valores de especificación. Un contexto de ejecución típico se referirá a uno o dos registros de entorno para resolver identificadores en el código que evalúa.