所以我直到最近才开始着手进行Web开发。我很快收集到的一件事是ES5 =旧的,而ES6 =新的。我认为ES6是必须提供的最新,最出色的ES。但是我发现ES6落后3个标准,而我一直在使用和喜爱的某些功能甚至都不是它的一部分-它们是后来的规范。那么,为什么我阅读的所有内容看起来都只有ES5和ES6?
答案 0 :(得分:2)
ES6 (后来更名为 ES2015 )只是语言设计过程加速之后的第一个版本。在供应商同意改进JavaScript并在其引擎中实现新功能(只有在使用诸如CoffeeScript之类的转译器之前才有可能实现)之后,在the term ES-harmony下,ES6(该标准的下一个修订版)提出并讨论了许多功能建议预计将包含所有这些新功能-成为大型流行语。
当 ES6 最终问世时,它是一个主要发行版,其中包含了许多新功能,但并非所有先前讨论的功能。标准委员会继续努力,并更改为新的年度发布周期(ES7 = ES2016,ES8 = ES2017,ES9 = ES2018等)。预计许多 ES7 (新流行语以及 ES6 + )中会包含很多奇特的东西,但最终未能按时完成(请参阅Is ES7 only composed of two features? )。然后,TC39委员会将process for adopting proposals编入了代码,但仍然遵循,完成后,所有内容都包含在规范版本中(称为ES-next)。标准修订的重要性下降了,功能由提案的名称表示,而不是预期发布的年份。