2

javascriptについていくつか質問したいと思います。

1.各ブラウザはそれ自体でJavaScriptを実装していますか?それとも、それらの一般的なSDK \ APIまたは何かですか?

2.各ブラウザが単独で実装する場合、JavaScriptエンジンはブラウザのバージョンにバインドされていますか?

つまり、同じブラウザバージョンに対して2つの異なるエンジンを使用できますか?

3.すべてのJavaScriptエンジンが従わなければならない標準はありますか?この規格はメモリを定義していますか

割り当て?(たとえば、JavaScript文字列を割り当てる方法は?)

そして最後、

各ブラウザの実装名は何ですか?たとえば、私はFirFoxが

「Rhino」と呼ばれる実装、私は正しいですか?

どうもありがとう !マイケル

4

3 に答える 3

1

各ブラウザは、独自のバージョンのJSを実装しています。したがって、一部のブラウザが他のブラウザよりも優れている理由。JSが何をすべきか、そしてそれがどのように行われるべきかについての彼らの仕様は、仕様に基づいていECMAScriptます。複数のエンジン(またはエンジンのバージョン)があることを私が見た唯一のケースは、IEのWeb開発ツールバーを使用する場合です。このツールバーでは、IEバージョンを「ロールバック」して、以前のバージョンがどのように反応するかをテストできます。ブラウザのバージョンテストを行うとき、JSエンジンはかなり忠実であることがわかりました。

Wikiには、さまざまなエンジンに関する優れた記述があります。http://en.wikipedia.org/wiki/JavaScript_engine#Mozilla

于 2012-11-19T16:52:36.440 に答える
1

JavaScriptは、ほとんどのブラウザが準拠するECMAScript仕様によって標準化されています。

ただし、すべての機能がすべてのブラウザとブラウザバージョンに実装されているわけではなく、一部の機能には独自のブラウザ固有の癖があります。

ECMAScriptとブラウザが実装するバージョンの詳細については、こちらをご覧ください。-

http://en.wikipedia.org/wiki/ECMAScript

同じブラウザ内で2つの異なるJavaScriptエンジンが提供されることはありません(通常)。

于 2012-11-19T16:52:48.873 に答える
1
  1. はい、彼らは自分たちでJavaScriptを実装しています。
  2. はい、ブラウザのバージョンにバインドされています。いいえ、同じブラウザバージョンに2つの異なるエンジンを使用することはできません。ただし、ブラウザのバージョンが異なる場合は可能です。
  3. はい、それはEcmaScriptと呼ばれます。ほとんどの実装はそれにかなりよく従っています。
  4. FireFoxはRhinoを使用しません。Mozillaが開発しましたが、FireFoxでの実装は異なります。すべてのブラウザはシングルスレッドのJavaScriptを実装していますが、Rhinoはシングルスレッドではありません。
于 2012-11-19T16:54:30.587 に答える