应用广泛的语言ECMAScript 2018来了,新特性都在这里

翻译 2018年01月18日 08:45:21

原文:What’s new in ECMAScript 2018
作者:Paul Krill
翻译:不二

译者注:ECMAScript是应用广泛的语言,它常常被称为JavaScript或JScript,但实际上后两者是ECMAScript标准的实现和扩展,现在ECMAScript 2018来了,我们来看看它的新特性。

ECMAScript的两项新特性已确定,另外四项正在考虑中。


image

作为JavaScript的标准规范,ECMAScript有望在6月发布新的版本。

目前为止,已经确定了纳入ECMAScript 2018规范的两项提案,“这两项都是相当基本的功能,而不是主要的特性,”Mozilla的高级软件工程师Zibi Braniecki说,他参与了ECMAScript的开发。

这两项提案包括:

  • 取消模板字面量的限制,以支持语言的嵌入,包括特定领域的语言(DSLs)。当前对免责条款的限制使这成为一个问题。这次修改可以清除字面量的行为,让它们被运用于DSLs,这样程序员就可以在需要的时候创建自己微语言。

注:模板字面量(Template literals) 是允许嵌入表达式的字符串字面量。可以使用多行字符串和字符串插值功能。它们在ES2015规范的先前版本中被称为“模板字符串(template strings)”。

  • 为正则表达式添加s(dotAll)标志,以提供一致的行为。作者Axel Rauschmeyer说,该功能的目的是解决在正则表达式中,点(.)不匹配行终结者字符的限制,他专注于JavaScript研究。但s标志改变了这一点,它将在选择使用的基础上进行操作,因此现有的正则表达式模式不会受到影响。

Braniecki说,还会对其他四项提案进行考虑,它们将使JavaScript编程更容易,这四项提案包括:

  • Regexp(正则表达式)在后行断言中,利用环视修复了缺点,环视是零宽断言,可以匹配字符串而没有任何消耗。目前,环视断言可用于正向预搜索,而不能用反向预搜索。通过后行断言,开发人员将能够确保模式是否已存在;例如,在不捕捉美元符号的情况下,匹配一美元的金额。

  • Regexp Unicode属性转义,为开发人员提供了一种更好的访问Unicode字符属性的方法。属性转义将以\p{…}和p{…}的形式添加进来。

  • Promise.prototype.finally,当程序员未关闭套接字或未清理内存时,可以编写清除代码。

  • 更新Function.prototype.toString功能,toString()方法将返回一个表示函数源代码的字符串。

Braniecki预计今年的ECMAScript 2018将在浏览器中得以实现,并且已经有一些实现了。

Braniecki认为2018年的ECMAScript将是一个相当保守的版本,明年ECMAScript将会有更强大的能力,并将讨论异步迭代器和扩展类。

获取ECMAScript 2018规范的地方

可以在GitHub上阅读规范草案,还有一份建议清单

ECMAScript2018语言规范

https://tc39.github.io/ecma262/
  • chenhaifeng2016
  • chenhaifeng2016
  • 2017年06月27日 13:36
  • 501

应用广泛的语言ECMAScript 2018来了,新特性都在这里

译者注:ECMAScript是应用广泛的语言,它常常被称为JavaScript或JScript,但实际上后两者是ECMAScript标准的实现和扩展,现在ECMAScript 2018来了,我们来看看...
  • kwame211
  • kwame211
  • 2018年01月19日 09:16
  • 56

JavaScript 2018: 你需要和不需要深入的

(点击上方公众号,可快速关注)编译:众成翻译/NimitzDEVzcfy.cc/article/javascript-2018-things-you-need-to-know-and-a-few-yo...
  • VhWfR2u02Q
  • VhWfR2u02Q
  • 2018年01月28日 00:00
  • 103

关于直播,所有的技术细节都在这里了系列

(一)http://blog.ucloud.cn/archives/694 (二)http://blog.ucloud.cn/archives/699   (三) http://blog.ucloud...
  • xiaoyida11
  • xiaoyida11
  • 2016年10月08日 16:05
  • 666

ECMAScript 6 十大特性

转自:http://www.oschina.net/news/71566/es6-developers-will-have-to-know 感谢分享!!!ES6(ECMAScript2015)的出现...
  • haoaiqian
  • haoaiqian
  • 2017年05月29日 20:19
  • 853

2017总结与2018展望

说说博客为什么很久没更新(给自己的懒惰找几个理由)  已经好几个月没有写博客,主要是因为希望自己的博客质量能够提升,自己的博客很多是对一些技术的总结与经验,不过很多其实网上可能已经有类似的博客了,甚至...
  • z2wenfa
  • z2wenfa
  • 2018年01月01日 16:00
  • 283

2018 前端趋势:更一致,更简单

(点击上方公众号,可快速关注)英文:Kaelan Cooter  译文:开源中国https://www.oschina.net/translate/what-im-looking-for-from-f...
  • VhWfR2u02Q
  • VhWfR2u02Q
  • 2018年01月22日 00:00
  • 189

ECMAScript6新特性简介

原文:http://blog.gejiawen.com/2015/07/28/es6-new-feature/ ES6(ECMAScript 6)终于在2015年6月正式发布了。距离上一次正式公...
  • arjick
  • arjick
  • 2016年06月19日 16:38
  • 3002

ECMAScript6的新特性--数据类型

1 let命令ECMAScript6新增了let命令,用来声明变量。它的用法类似与var, 但是所声明的变量只在let命令所在的代码块有效。for(let i=0;i...
  • charlene0824
  • charlene0824
  • 2016年04月10日 15:16
  • 528

2018 前端趋势:更一致,更简单

2017 是一个前端 Web 开发年。像 React 和 Angular 这样的框架,继续在社区中享有大规模的支持,但是,新的候选者 Vue ,人气也很旺。Webpack 依旧是构建的首选工具,NPM...
  • vM199zkg3Y7150u5
  • vM199zkg3Y7150u5
  • 2018年01月20日 00:00
  • 85
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用广泛的语言ECMAScript 2018来了,新特性都在这里
举报原因:
原因补充:

(最多只允许输入30个字)