我只是試圖在Firebug的控制檯,我在哪裏可以學習ECMAScript標準中尚未包含的JavaScript特性?
let (X=10) X/2
和
[x,y]=[y,x]
這些是SpiderMonkey的支持的功能,我想V8都有自己的份額。
我在哪裏可以瞭解尚未包含在ECMAScript中的功能,但可以在各種瀏覽器中工作?有沒有把這些收集在一起的地方?
我只是試圖在Firebug的控制檯,我在哪裏可以學習ECMAScript標準中尚未包含的JavaScript特性?
let (X=10) X/2
和
[x,y]=[y,x]
這些是SpiderMonkey的支持的功能,我想V8都有自己的份額。
我在哪裏可以瞭解尚未包含在ECMAScript中的功能,但可以在各種瀏覽器中工作?有沒有把這些收集在一起的地方?
這裏有一篇關於Harmony/ES6/Javascript.next的文章:
http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/
對於目前這裏的ECMAScript 264實現方式是通過不同的瀏覽器廠商所支持的功能列表: http://kangax.github.com/es5-compat-table/
對於下一代的ECMAScript和諧一些資源:
http://addyosmani.com/blog/ecmascript-6-resources-for-the-curious-javascripter/
ECMAScript 6(又名a。 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/
如果你想使用的任何新功能,甚至在舊引擎,您可以transpile他們通過通天ES5:https://babeljs.io/
該第一特徵被稱爲「let
表達式」並且它是非標準的;它是從火狐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怪癖也很好,但它並不完美);怪癖的說,彼得 - 保羅·科赫文件的標準和非標準的DOM方法在這裏:quirksmode.org/dom/
不管怎麼說,這些不只是「尚未」的標準,但有可能「沒有「,你不應該在你自己的代碼中使用它們。