ES9 优质文章推荐:全面掌握 ECMAScript

阅读时长 5 分钟读完

ECMAScript(简称 ES)是一种基于 Web 平台的脚本语言,由 ECMAScript 标准规定语言的语法和语义。除了浏览器端,ES 也广泛应用于 Node.js 和其他平台。在现代 Web 开发中,掌握 ES 技能是非常重要的一项能力。而随着 ES 的不断更新,每个版本都会有新特性的加入和删除,因此,学习 ES 是一个不断进步和持续学习的过程。

本篇文章为您推荐 ES9 的优质文章,帮助您深入了解 ES。

ES9 新特性

ES9(正式名称为 ECMAScript 2018)是 ES 的最新版本,于 2018 年 6 月发布。最引人注目的 ES9 新特性之一是增加了异步迭代器(Async Iteration)功能。ES9 还新增了正则表达式命名捕获组、Rest/Spread 属性、Promise 的 finally() 方法等。接下来,我们将深入研究 ES9 的这些新特性。

异步迭代器

在 ES9 中,新增了一种新的迭代器类型:异步迭代器。与常规迭代器不同,异步迭代器允许在异步操作中使用迭代器逻辑。这为开发人员提供了便利,因为异步数据源和操作在 Web 开发中十分常见。

异步迭代器可以使用 Symbol.asyncIterator 进行声明,并通过 for await...of 循环进行遍历。例如,下面是一个返回异步值的迭代器(采用 Promise 方式):

可以通过 for await...of 进一步处理异步索引值:

正则表达式命名捕获组

在 ES9 中引入了命名捕获组,可以通过命名分组分别捕获和访问正则表达式中的不同部分。命名捕获组使用语法 (?<name>expression) 进行声明。

例如:

输出:

Rest/Spread 属性

ES9 还新增了 Rest/Spread 属性,简化了函数和对象的参数和数据结构处理。使用 ... 运算符将一组值赋给一个数组、对象或函数参数,可以轻松实现批量处理代码。

例如:

-- -------------------- ---- -------
-- ---- --------
-------- --- ----------- -
  ------ ------------------- ---- -- --- - ---- --
-

------------------ -- --- -- -

-- ------ --------
----- ---- - --- -- --
----- ---- - --- -- --
----- ---- - --------- --------

----------------- -- --- -- -- -- -- --

Promise 的 finally() 方法

在 ES9 中,Promise 新增了一个 finally() 方法。该方法无论 Promise 对象的状态如何,都会执行传递给它的回调函数。

例如:

学习资源推荐

想要全面掌握 ES 技能,不仅需要了解 ES9 的新特性,还需要掌握其他版本的语言知识。以下是一些 ES 学习资源的推荐。

阮一峰 - ECMAScript 6 入门

该文章是中文 Web 开发者必看的一篇知名文章,详细讲解了 ES6 的新特性及语法规范。如果您刚刚开始学习 ES,可以首先阅读该教程。

You Don't Know JS

You Don't Know JS 系列是一组涵盖 ES 背景、类型、语法和异步编程的书籍。虽然有些部分比较深度和复杂,但是对于想要更深入了解 ES 的开发人员来说,这些书籍是学习的必备资源。

MDN web docs

MDN web docs 是 Mozilla 为开发者提供的一份 Web 开发文档。其中提供了 ES 规范的详细中英文 API 文档,并且能够随着 Web 技术的发展不断更新和完善。因此从 MDN 学习 ES 技能,能够及时了解到 Web 开发中最新的语言特性。

总结

ES9 异步迭代器、正则表达式命名捕获组、Rest/Spread 属性、Promise 的 finally() 方法等新特性为开发人员提供了更便利的开发方式。同时,了解 ES 的其他版本特性,掌握 ES 技能是 Web 开发中一个十分重要的能力。以上是本篇文章所推荐的 ES 学习资源,希望对您的学习有所帮助!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64a4109148841e989407efe9

纠错
反馈