これは非常に単純な質問で、答えが見つからないようです。
Chrome V8 や Internet Explorer Chakra (EI9+) などの JavaScript エンジンは、Java などの言語の仮想マシンと機能が似ていますか?
これは非常に単純な質問で、答えが見つからないようです。
Chrome V8 や Internet Explorer Chakra (EI9+) などの JavaScript エンジンは、Java などの言語の仮想マシンと機能が似ていますか?
ブラウザは js コードを直接解釈して実行し、仮想マシンはバイトコードを実行します。コンパイルされた Java コード (「.java」ファイル) は、コンパイルされた Java バイトコードを含む「.class」ファイルに変わります。このファイルは、Java 仮想マシンによって読み取られ、理解されます。次に、JVM はコンパイルされた Java バイトコードを受け取り、コードを実行します。
実際、IE9 の Chakra は実際にスクリプト コードをバイトコードにコンパイルし、そのバイトコードを実行します (そしておそらく JIT します) [1]。Javascript エンジンと他の仮想マシンには類似点がありますが、Javascript の動的な性質のため、十分な違いがあります。