Sono interessato a scoprire come funziona l'interprete JavaScript (motore se lo desideri). Sono consapevole che JavaScript non è compilato. Ho esaminato le specifiche ECMA, ma non spiega come funziona il motore reale.Come funzionano gli interpreti/motori JavaScript?
Il motivo principale per cui lo chiedo è perché mi piacerebbe capire perché IE7 si comporta in modo leggermente diverso da IE8 o Firefox 3.5+.
Sospetto che determinate chiamate di funzione vengano gestite in un ordine diverso, ma mi piacerebbe sapere con certezza.
Ho anche guardato alcuni video di google talk sull'ottimizzazione JavaScript insieme al video JavaScript: Good Parts. Questi hanno toccato brevemente l'argomento.
Grazie
La specifica ECMA, come molte specifiche del linguaggio di programmazione, specifica la sintassi e la semantica del linguaggio, non l'implementazione. Ecco perché non vedrai una "spiegazione" del motore Javascript. –
Se si dimostra un esempio di ciò che si vede, posso spiegare qual è la differenza e perché è cambiata. – chuckj