Me interesa saber cómo funciona el intérprete de JavaScript (motor si lo desea). Soy consciente de que JavaScript no está compilado. He examinado la especificación ECMA, pero no explica cómo funciona el motor real.¿Cómo funcionan los intérpretes/motores de JavaScript?
La razón principal por la que estoy preguntando esto es porque me gustaría entender por qué IE7 se comporta de manera ligeramente diferente a IE8 o Firefox 3.5+.
Sospecho que ciertas llamadas a funciones se manejan en un orden diferente, pero me gustaría estar seguro.
También he visto algunos videos de Google talks sobre optimización de JavaScript junto con JavaScript: Good Parts video. Estos tocaron el tema brevemente.
Gracias
La especificación ECMA, al igual que muchas características del lenguaje de programación, especifica la sintaxis y la semántica de la lengua, no la implementación. Es por eso que no verá una "explicación" del motor Javascript. –
Si proporciona un ejemplo de lo que ve, puedo explicarle la diferencia y por qué cambió. – chuckj