版权(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功能列表吗?