原文:What’s new in ECMA 2018
作者:Paul Krill
翻译:不二
译者注:ECMA 是应用广泛的语言,它常常被称为 或J ,但实际上后两者是ECMA 标准的实现和扩展,现在ECMA 2018来了,我们来看看它的新特性。
ECMA 的两项新特性已确定,另外四项正在考虑中。
作为 的标准规范,ECMA 有望在6月发布新的版本。
目前为止,已经确定了纳入ECMA 2018规范的两项提案,“这两项都是相当基本的功能,而不是主要的特性,”Mozilla的高级软件工程师Zibi Braniecki说,他参与了ECMA 的开发。
这两项提案包括:
取消模板字面量的限制,以支持语言的嵌入,包括特定领域的语言(DSLs)。当前对免责条款的限制使这成为一个问题。这次修改可以清除字面量的行为,让它们被运用于DSLs,这样程序员就可以在需要的时候创建自己微语言。
注:模板字面量(Template literals) 是允许嵌入表达式的字符串字面量。可以使用多行字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为“模板字符串(template strings)”。
为正则表达式添加s(dotAll)标志,以提供一致的行为。作者Axel Rauschmeyer说,该功能的目的是解决在正则表达式中,点(.)不匹配行终结者字符的限制,他专注于 研究。但s标志改变了这一点,它将在选择使用的基础上进行操作,因此现有的正则表达式模式不会受到影响。
Braniecki说,还会对其他四项提案进行考虑,它们将使 编程更容易,这四项提案包括:
Braniecki预计今年的ECMA 2018将在浏览器中得以实现,并且已经有一些实现了。
Braniecki认为2018年的ECMA 将是一个相当保守的版本,明年ECMA 将会有更强大的能力,并将讨论异步迭代器和扩展类。
获取ECMA 2018规范的地方
可以在GitHub上阅读规范草案(https://tc39.github.io/ecma262/),还有一份建议清单(https://github.com/tc39/proposals)。
继续阅读与本文标签相同的文章
iOS中CPU线程调试的高级技巧分享
易语言写百度顶帖子Post实例
-
云计算的定义是什么?
2026-05-19栏目: 教程
-
go 下面文件锁的处理
2026-05-19栏目: 教程
-
OCP-052考试题库汇总(48)-CUUG内部解答版
2026-05-19栏目: 教程
-
业务系统同城双区部署方案
2026-05-19栏目: 教程
-
RDS_DRDS数据库分配原则
2026-05-19栏目: 教程
