ES8 语法:从 async/await 到 RegExp 命名捕获组
ES8(ECMAScript 2017)是JavaScript的第八个版本,引入了一些新的语法和功能。以下是ES8的一些主要语法:
-
async/await: async/await 是一种异步编程方式,可以让我们更方便地使用 Promise。async 函数返回一个 Promise 对象,await 用来等待异步操作完成。
-
Object.values() 和 Object.entries(): Object.values() 方法返回一个对象所有属性的值,Object.entries() 方法返回一个对象所有属性的键值对数组。
-
字符串填充: 字符串填充方法 padStart() 和 padEnd(),用于填充字符串到指定长度。
-
Object.getOwnPropertyDescriptors(): 返回指定对象所有自身属性的描述符。
-
函数参数列表和调用中的尾随逗号: 在函数的参数列表和调用中允许使用尾随逗号。
-
共享内存和原子操作: 使用 SharedArrayBuffer 和 Atomics 对象可以在多个 JavaScript 线程之间共享内存。
-
异步迭代器: 异步迭代器,允许我们使用 for...await...of 循环来遍历异步数据源。
-
Promise.prototype.finally(): Promise.prototype.finally() 方法用于在 Promise 执行完毕后执行一些操作,不管 Promise 是成功还是失败。
-
Rest/Spread 属性: 使用 ... 运算符可以在对象和数组中进行 Rest 和 Spread 操作。
-
RegExp 命名捕获组: 可以给正则表达式的捕获组命名,使得在匹配时可以通过名称来获取捕获的值。
原文地址: https://www.cveoy.top/t/topic/oEu6 著作权归作者所有。请勿转载和采集!