-1

所以我最近才开始一头扎进网络开发。我很快收集到的一件事是 ES5 = 旧的,而 ES6 = 闪亮的和新的。我认为 ES6 是 ES 必须提供的最新最好的。但我刚刚发现 ES6 落后了 3 个标准,而且我一直在使用和喜爱的一些特性甚至不是它的一部分——它们是在后来的规范中出现的。那么为什么我读到的所有东西都让人觉得只有 ES5 和 ES6?

4

1 回答 1

5

ES6(后来更名为ES2015)只是语言设计过程加速后的第一个版本。在供应商同意改进 JavaScript 并在他们的引擎中实现新功能(这在仅使用像 CoffeeScript 之类的转译器之前是可能的)之后,许多功能提案被提出并在ES-harmony术语下进行了讨论,ES6 - 标准的下一个修订版预计将包含所有这些新功能 - 成为大流行语

ES6最终到来时,它是一个主要版本,包含了大量的新特性,但不是所有之前讨论过的特性。标准委员会继续他们的工作,并改为新的年度发布周期(ES7=ES2016,ES8=ES2017,ES9=ES2018,...)。很多花哨的东西被期望包含在ES7中(新的流行词,与ES6+一起),但最终未能按时完成(参见ES7 是否仅由两个特性组成?)。TC39 委员会随后编纂了一个采用提案的流程,该流程仍然被遵循,并且这些内容被包含在规范发布中(称为ES-next) 完成后。标准修订的重要性下降了,功能由提案的名称而不是它们预计发布的年份来表示。

于 2019-06-24T21:53:12.807 回答