Firebugコンソールで試しましたが、
let (X=10) X/2
と
[x,y]=[y,x]
これらはSpiderMonkeyでサポートされている機能ですが、V8には独自のシェアがあると思います。
ECMAScriptにはまだ含まれていないが、さまざまなブラウザーで機能する機能については、どこで知ることができますか?これらをまとめる場所はありますか?
Firebugコンソールで試しましたが、
let (X=10) X/2
と
[x,y]=[y,x]
これらはSpiderMonkeyでサポートされている機能ですが、V8には独自のシェアがあると思います。
ECMAScriptにはまだ含まれていないが、さまざまなブラウザーで機能する機能については、どこで知ることができますか?これらをまとめる場所はありますか?
ECMAScript 6(別名ECMAScript 2015)はJavaScriptの現在の標準ですが、エンジンはまだ完全に実装していません。
ECMAScript 2016以降、毎年のリリースと新しいリリースプロセスがあります。
ES2016の候補となる新しいリリースプロセスと機能を説明するブログ投稿:http ://www.2ality.com/2015/11/tc39-process.html
提案された機能の公式リスト(ECMAScript標準で受け入れられる場合と受け入れられない場合があります):https ://github.com/tc39/ecma262
ES2016の機能テーブル:http://kangax.github.io/compat-table/es7/
古いエンジンでも新機能を使用したい場合は、Babel経由でES5にトランスパイルできます:https ://babeljs.io/
そして、Harmony / ES6/Javascript.nextに関するさまざまなリソースをカバーする記事があります。
http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/
その最初の機能は「let
式」と呼ばれ、非標準です。Firefox 41から削除され、同様に非標準の「let
ブロック」がFirefox 44から削除されました:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let#Non-standard_let_extensions
この特定の非標準JSがKangaxの表に記載されていないことに驚きましたが、彼はこのリストを複数のエンジンでサポートされている非標準JS拡張に制限する必要があったと思います:https ://kangax.github.io / compat-table / non-standard /
うさぎの穴をさらに深く掘り下げたいと思っていて、KangaxとMDNが好奇心を満たしていない場合、この古いリファレンスは、古いブラウザの好奇心について教えてくれるかもしれません:help.dottoro.com/ljsdaoxj.php
それを超えて、ブラウザメーカーは通常、自分のブラウザの癖を文書化します(MDNはMozilla以外の癖を文書化することにも優れていますが、完璧ではありません)。癖について言えば、Peter-Paul Kochは、標準と非標準の両方のDOMメソッドをここに文書化しています:quirksmode.org/dom/
とにかく、これらは標準で「まだ」ではなく、おそらく「今までにない」ので、独自のコードで使用するべきではありません。
現在のECMAScript264実装については、さまざまなブラウザーベンダーによってサポートされている機能のリストを以下に示します。http: //kangax.github.com/es5-compat-table/
次世代のECMAScriptHarmonyの場合、いくつかのリソース:
http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/