どのブラウザ/エンジンがすでにES5[strict]をサポートしていますか?
3 に答える
すべての主要なブラウザベンダーは、多かれ少なかれES5を数年前から完全に実装しています(ただし、IE 9は厳密モードをサポートしていません)。 kangaxは、主要なブラウザーおよびその他のJS実装におけるECMAScript5機能の存在を表すこの互換性テーブルを作成しました。また、ページにアクセスしたブラウザでこれらの機能が利用できるかどうかも一覧表示されます。ただし、適合性はテストされません。
Kris Kowalはes5-shim.jsを作成しました。これは、ES3準拠の実装に可能な限り多くのES5の機能を提供します。もちろん、すべてが可能というわけではありませんが、シムの目標は、コードを適切に劣化させることです。
私の知る限り、ECMAScript 5 の唯一の実装はBESENです。ちょっとがっかりです、本当に。BESEN は、1 人の開発者によってわずか 2 週間でゼロから作成されました。一方、Google、Microsoft、Apple、Mozilla、Opera は、すべての開発者とすべての資金を費やして、ほぼ11 か月後に実装を提供できませんでした。そして、それは彼らが何十人もの開発者を抱え、出発点としてすでに機能する実装を持ち、初日から標準化プロセスの一部であったという事実にもかかわらずです (したがって、BESEN の作成者が行うずっと前に仕様にアクセスできました)。 )、 ES5 仕様のほとんどの機能は既にブラウザの既存の実装。
知る限り、ECMAScript 5 でまだ JavaScript の一部ではなかった唯一の 2 つの機能は、Properties API と Strict Mode でした。
ecmascript wiki のこのページには、進行中の主要な実装に残っているバグへのリンクがあります。