版權(c)2015-2017 Ralf S. Engelschall <[email protected]> <@engelschall>
部分基於Luke Hoban的代碼片段。
根據MIT許可獲得許可。
這是網站rse.github.io/es6-features/的來源,當前ecmascript 6語言功能的小概述以及與其舊的ecmascript 5等效物的比較。
為什麼設置? Ecmascript 6規格不夠嗎?
它是由計算機科學家和軟件架構師Ralf S. Engelschall於2015年3月設立的,以在他周圍的軟件工程項目中促進Ecmascript 6,並在手頭上提供可書籤的URL,以參考某些Ecmascript 6功能。此外,創建此網站是Ralf S. Engelschall學習新Ecmascript 6特徵的好方法。
在哪裡可以找到當前的瀏覽器支持狀態6?
看看Kangax的定期更新的Ecmascript兼容性表。在那裡,尤其是注意到“ babel + core-js”列,因為這可以通過移動可以實現(這完全足以實踐)。
我在哪裡可以找到最新的Ecmascript 6標準?
最終的Ecmascript 6標準(ECMA-262)於2015年6月發布。您可以在ecmascript.org上找到標準。
如果我的JavaScript運行時仍然不支持它,我該如何使用ecmascript 6?
使用令人敬畏的Babel Transpiler。對於node.js/io.js環境,只需使用其棘手的require
掛鉤即可。對於瀏覽器環境,將babel與瀏覽及其Babelify插件結合使用。有關其他工具,請參閱使用Babel。如果您想查看預集成的方案,請查看我們的兄弟姐妹項目ES6-Support以獲取各種代碼示例!
為什麼網站默認情況使用Ecmascript 6使用“減少”的句法糖風格(沒有半糖)和“傳統”句法糖風格(帶有半糖)5?
當然,自早期以來,Ecmascript就支持了自動的Semicolon推理/插入。但是,編碼Ecmascript 5的人們在一個時代開始,當時有很多工具(尤其是源代碼壓縮機)在半源代碼中排出的半olon時遇到問題。結果,大多數Ecmascript 5編碼器都將傳統的編碼樣式保留為半詞素,儘管在大多數情況下,它們並不是必需的。但是這個時代今天已經過去了。如今,Ecmascript 6和所有工具(包括壓縮機)(包括壓縮機)都完美地支持自動推理/插入。結果,如今的Ecmascript 6編碼器可以擺脫幾乎所有的分號,並從其源代碼中刪除混亂。 Ralf S. Engelschall是將源代碼最低降低的強大促進者。因此,以他個人的看法,應將Ecmascript 6用盡可能少的句法糖編碼,因此沒有半糖。但是,如果您不同意,只需切換網站上的顯示樣式即可。如果您甚至需要在書籤中使用ES6和ES5代碼段的特定樣式,只需使用以下URL之一:ES6功能(降低樣式)或ES6功能(傳統樣式)
我仍然不明白:為什麼要使用ecmascript 6? Ecmascript 5看起來足夠。
當然,Ecmascript 5是一種不錯的編程語言。但是由於其歷史,它具有一些討厭的方面,這些方面最終解決了。由於編程從來沒有隻是要完成必要的功能,因此也建議也使用最好的語言。 Ecmascript 6的語言設計比ECMAScript 5更乾淨,其語法提高了您的代碼的表現力,它降低了必要的樣板代碼(例如function
與箭頭語法),特別是讓您擺脫一些非常討厭但需要的黑客攻擊,但需要從Ecmascript 5時代(例如var self = this
)。因此,Ecmascript 5可能就足夠了,但是Ecmascript 6仍然是一個重要的改進。
我發現了一個錯誤,我該如何做出貢獻?
源是file features.txt
,rse.github.io/es6-features/上的所有內容剛剛生成。在github上分叉此項目,編輯features.txt
,然後發送拉動請求。
您知道更多這樣的Ecmascript 6功能列表嗎?