最近的 TC39 会议上公布了 ECMAScript 2018 正式标准,这可是前端开发者的重大资讯,小编带大家一睹为快吧。
Asynchronous Iteration 异步迭代
在 ECMAScript 6 中,JavaScript 只支持同步迭代来进行数据处理,无法有效应对 HTTP 连接的异步文本行读取等异步迭代操作,因此在新的正式标准中加入了异步迭代。
Rest/Spread 属性
在新的正式标准中对操作符( ... )作出更严格的规定:Rest 操作符( ... )在对象构建中,将只对数组构建和参数定义生效;Spread 操作符( ... )在对象字面量中,将只对数组字面量和函数方法调用生效。
正则表达式
新的正式标准对正则表达式进行了扩充,包含:
RegExp Named Capture Groups
这是一个很方便的特征,可以对正则群组进行命名和使用。
RegExp Unicode Property Escapes
可以额外的对匹配规则添加 Unicode 字节属性。
RegExp Lookbehind Assertions
这项语法可以让你匹配但不包含到匹配结果中,真正做到 0 长度断言。
s (dotAll) flag for regular expressions
对点号( . )做了一些限制:1. 不匹配任何 non-BMP 字符例如:表情符号;2. 不匹配任何行结束符。
Template Literal Revision
这是对模板字面量的修订,目的在给予它更多的语法自由度。
领取专属 10元无门槛券
私享最新 技术干货