针对JavaScript的规范的四个新特性建议已经完成,另外四个正在考虑中。
JavaScript的标准规范ECMAScript有望在6月份发布新版本。
Mozilla的高级软件工程师Zibi Braniecki参与了ECMAScript的开发,他说,到目前为止,已经完成了四项关于将ECMAScript 2018规范纳入其中的提案。
[进一步深入InfoWorld:超越jQuery: JavaScript框架的专家指南•Node的完整指南。js框架•10个基本的JavaScript开发工具•6个最好的JavaScript ide和10个最好的JavaScript编辑器。|在与InfoWorld的应用开发报告通讯的编程中保持着热点话题。]
这四个建议包括:
取消模板文字限制,以允许嵌入语言,包括领域特定语言(dsl)。目前,对转义条款的限制使这成为一个问题。这个修订清理了文字的行为,让它们被用于DSLs,这样程序员就可以在需要的时候创建自己的语言。
为正则表达式添加s (dotAll)标志,为这些表达式提供一致的行为。专注于JavaScript的作者Axel Rauschmeyer说,该特性旨在解决正则表达式中的点(.)与行终止符不匹配的限制。s旗改变了这一点。此标志将在选择的基础上运行,因此现有的正则表达式模式不会受到影响。
异步迭代器,使用AsyncIterable和AsyncIterator协议为异步迭代添加语法支持。该特性使得在添加用于创建异步生成器函数和方法的语法时,可能会出现一种等待的迭代语句。
Rest/扩展属性,提供一个较小的语法改进。
Braniecki说,Async iteractors可以编写新的软件类,解决新的类问题。该功能结合了近年来添加到JavaScript的两个强大功能:异步操作和迭代器/生成器。生成器和迭代器让代码被延迟执行,而异步操作允许不阻塞的代码。结合起来,这些让开发人员编写了不会阻塞的惰性代码。
Braniecki说,在强大的考虑下还有其他四个特性,这将使用JavaScript编程更容易。这些包括:
Regexp(正则表达式)查找断言,修复了一个有大量查找的缺点,即与字符串匹配的零宽度断言,而不消耗任何内容。目前,lookaround断言可以用于向前的方向,而不是向后的方向。有了lookbehind断言,开发人员就能够确保模式是或不是之前的模式;例如,在不捕获美元符号的情况下匹配一美元金额。
Regexp Unicode属性转义,为开发人员提供了访问Unicode字符属性的更好方法。财产逃跑的形式\ p {…} \ p {…}将被添加。
Promise.prototype。最后,当程序员不关闭套接字或清除内存时,编写更清晰的代码。将删除一类错误。
Braniecki预计,ECMAScript 2018的功能将在今年的浏览器中实现。其中一些已经得到实施。
Braniecki认为,ECMAScript在2018年将会是一个相当温和的版本。明年,他预计ECMAScript的功能将会更大,并将讨论异步迭代器和扩展类。
在哪里获得ECMAScript 2018规范?
您可以阅读 上的规范草案。也张贴了一系列建议。
领取专属 10元无门槛券
私享最新 技术干货