89

私は Node.js を使い始めたばかりですが、どのバージョンの JavaScript がノードでサポートされているかを理解するのに苦労しているため、使用できる機能を理解するのが難しくなっています。これが私が知っていることです。

  • ノードは V8 を使用
  • V8は、ECMA-262、第 3 版で指定されている ECMAScript を実装しています
  • ECMA-262、第 3 版はJavaScript 1.5

これを考えると、Node.js で JavaScript 1.5 互換コードを使用できると思います。ただし、Array.forEachMDC によると、Javascript 1.6 -- ECMA-262, 5th edition までは利用できないにもかかわらず、他の構成要素の中で を使用できることがわかりました。

どこが間違っていますか?利用可能な言語機能を詳述したドキュメントはどこかにありますか?

4

5 に答える 5

38

このマトリックス(V8 は WebKit コラムにかなり厳密に従っています) は、「どの機能を使用できますか?」という質問にかなりよく答えているようです。しかし、「どのバージョンの JavaScript がサポートされていますか?」に対する標準的な答えが見つかりません。私が知る限り、最良の答えは次のとおりです。ECMA-262 第 3 版はサポートされていますが、第 5 版の多くの機能もサポートされています。

V8 が WebKit と JavaScriptCore の機能に従う理由については、こちらのスレッドで十分に説明されています。

于 2011-02-28T07:30:44.803 に答える