私は、たとえば、ChromeがJavascriptファイルをダウンロードしたときに、それが解釈され、JITされることを知っています。Javascriptは読み込み時に解析/解釈されますか? (IE)
私の質問は、IE6,7,8で最初にJavascriptファイルをダウンロードしたときに、解析され、解釈されるのですか?
私の理解では、トップレベルの関数シグネチャとグローバルスコープで実行されたものだけがロード時に解析されました。そして関数本体と残りは実行時に解析されました。
ロード時に完全に解析された場合、後で関数本体をダウンロードして解析することを遅らせることに時間がかかるとは思いますか?
小さなニックピット、ええと私は訂正を意味します:V8 *決して*解釈しません、それは*常に*ネイティブコードにコンパイルします。インタプリタもありません。ネイティブコードコンパイラだけです。 –
@JörgW Mittagはい、私は言いたい言葉を掘り下げていました:解析/解釈/実行。これらの2つは本質的に同じです:interpret/execute – Adam