1

これは非常に単純な質問で、答えが見つからないようです。

Chrome V8 や Internet Explorer Chakra (EI9+) などの JavaScript エンジンは、Java などの言語の仮想マシンと機能が似ていますか?

4

2 に答える 2

0

ブラウザは js コードを直接解釈して実行し、仮想マシンはバイトコードを実行します。コンパイルされた Java コード (「.java」ファイル) は、コンパイルされた Java バイトコードを含む「.class」ファイルに変わります。このファイルは、Java 仮想マシンによって読み取られ、理解されます。次に、JVM はコンパイルされた Java バイトコードを受け取り、コードを実行します。

于 2013-07-22T13:25:38.833 に答える
0

実際、IE9 の Chakra は実際にスクリプト コードをバイトコードにコンパイルし、そのバイトコードを実行します (そしておそらく JIT します) [1]。Javascript エンジンと他の仮想マシンには類似点がありますが、Javascript の動的な性質のため、十分な違いがあります。

[1] http://blogs.msdn.com/b/ie/archive/2012/06/13/advances-in-javascript-performance-in-ie10-and-windows-8.aspx

于 2013-09-16T19:28:51.257 に答える