让我们来学习 ES6
了解 ES6 的诞生历程及课程将涵盖的核心特性
我们是如何走到这一步的?
ES6 是如何诞生的?要实现 ES6,必须经历许多事情。在很长一段时间里,JavaScript 一直是一门相对停滞的语言,新版本之间的发布间隔非常长。由于这种状况,人们逐渐习惯了语言中的各种特性和细微差别,而作为开发者,我们也通过各种方式弥补了 JavaScript 在某些方面功能不足的问题。
然而,人们对新特性的需求日益增长,一些可以编译为 JavaScript 的新语言开始涌现。像 CoffeeScript 这样的语言推动了许多后来影响 ES6 的特性。
ES4 发生了什么?
如果你稍微深入挖掘一下,会发现根本没有 ES4 版本的提及。这是因为该版本被彻底放弃了 (1)。2007 年,JavaScript 的创造者 Brendan Eich 和微软的 Chris Wilson 无法就该版本的功能达成一致。这些提议的功能会对大量现有网站造成破坏性变更。由于这一原因以及诸多其他问题,ES4 最终被放弃。
不过到了 2008 年,项目重新启动,一个新的名为 ECMAScript Harmony(ECMAScript 和谐计划)的项目应运而生,其中包含了原本计划在 ES4 中出现的许多特性。有一个名为 TC39 的技术委员会负责推动 ECMAScript 标准的发展。这个委员会将 Harmony 项目推进,最终形成了 ES5,并持续推动每一版新语言的演进。
提案阶段
一个新功能要被加入语言,必须经过四个阶段:初步构想(strawman,即最初的提出)、提案、草案、候选,最后才是正式完成。在整个过程中,TC39 委员会都会对提案进行审查,任何人都可以查看正在审议的提案。如需了解更多,请参阅下方附加资源中的链接 (2)。
我们将涵盖的内容
本课程将介绍语言中的多项重要特性。我们将学习新的语法,例如生成器函数和模板字面量;了解箭头函数如何为我们带来便利;探索 Promise 和模块机制,学习如何利用它们让代码更加清晰易读。我们还将深入探讨更多相关内容!
未来充满光明
JavaScript 是全球最受欢迎的语言之一。它几乎无处不在——运行在服务器上,也用于控制微型控制器。像 Node.js 这样的平台正将 JavaScript 带向全新的领域。如今,真正掌握 JavaScript 已经成为你职业发展中至关重要的一步!
特别感谢
在本项目的推进过程中,有许多人给予了我帮助。衷心感谢参与本课程制作的 Erin McPhee、Simon Bloom、Dustin Ruetz 和 Nadia Rasul。没有他们的支持,这门课程恐怕会变成英语学习者的噩梦!当然,即便如此,它可能还是有点难懂!