ECMAScript 2018终于定案了! 支援异步迭代
报价宝综合消息ECMAScript 2018终于定案了! 支援异步迭代

ECMAScript 2018经过委员会TC39在1月23到25日会议后终于定案,这次的更新主要增加2个功能,分别是异步迭代(Asynchronous Iteration)以及Rest/Spread属性,并更新了正规表示式(Regular Expression)语法。
在ECMAScript 6的时候,增加了同步迭代功能,让JavaScript内建支援同步迭代资料,但是当资料来源是从异步的文件或是读取自HTTP连结,处理起来就麻烦了,因此ECMAScript 2018新增的异步迭代,让开发者便于处理异步抓取的资料。异步迭代器带来新的程式码编写模式,结合异步迭代器与产生器(Generator)结合使用,可以让程式码被延迟执行,而不互相阻挡。
Rest/Spread语法在ECMAScript 2015的时候,就已经支援在阵列中使用,而ECMAScript 2018则增加其属性,现在于文字物件也能使用Rest/Spread语法。
正规表示式在ECMAScript 2018中更新很多,不过对Python等其他先进语言来说,或许只是后来居上的程度。这次修正了正规表示式的后视断言(Lookbehind Assertion)的缺点,现在环视断言(Lookarounds Assertions)可以有前视与后视的功能,后视断言可以匹配字符但不抓取该字符,例如匹配$符号,但抓取的字串中不包含$字号。另外,正规表示式部分,这次还更新了Unicode属性跳脱,以及toString()函式。
