深入理解 JavaScript 特性 (7):ECMAScript 和 JavaScript 的未来 1.5

阅读数:9 2019 年 11 月 24 日 22:23

深入理解JavaScript特性(7):ECMAScript和JavaScript的未来 1.5

(JavaScript 的未来)

内容简介
本书旨在让读者轻松学习 JavaScript 的新进展,包括 ES6 及后续更新。书中提供了大量实用示例,以循序渐进的方式讲解了异步函数、对象解构、动态导入及异步生成器等内容。本书不仅介绍了箭头函数、解构、模板字面量以及其他语法方面的新元素,还全面展示了 ES6 引入的流程控制机制,以及如何高效地简化自己的代码。本书的讨论还涉及 ES6 内置的新集合类型、使用代理控制属性访问、ES6 中内置 API 的改进、CommonJS 与 ECMAScript 模块的互用性等方面。

JavaScript 语言已经从 1995 年一门没啥名气的语言发展为今天这样一门强大的语言。虽然 ES6 向前跨越了一大步,却远远未到终点。鉴于每年都会有新的规范发布,如何跟上新规范发布的步伐就很重要了。

了解 1.2 节中介绍的持续迭代流程后,我们知道,要想跟进标准,首先就要定期访问 TC39 提案库 1。我们要时刻关注候选推荐提案(即阶段 3 的提案),因为这些提案最有可能加入新规范。

1 TC39 收录的所有提案参见 https://mjavascript.com/out/tc39-proposals

用一本书来介绍一门快速发展的语言是不太可能的。因此,关注 TC39 提案库、订阅周刊 2、阅读 JavaScript 博客 3 是及时跟进 JavaScript 最新进展的有效方式。

2 这种电子周刊很多,如 Pony Foo WeeklyJavascript Weekly

3 Pony Foo 网站上有很多关于 ECMAScript 开发的文章,Axel Rauschmayer 也写了很多关于这方面的文章。

撰写本书时,开发者期待已久的 Async 函数已经加入规范,并在 ES2017 中发布。此时此刻有很多候选提案,比如支持异步加载原生 JavaScript 模块的动态 import(),以及使用 ES6 中针对参数列表和数组引入的剩余和扩展运算符来枚举对象属性。

虽然本书的主要关注点是 ES6,但我们同样会学习重要的候选推荐,如刚刚提及的 Async 函数、动态 import() 调用、对象剩余 / 扩展,以及其他内容。

评论

发布