是啥让 ES6 如此特别?
Posted
技术标签:
【中文标题】是啥让 ES6 如此特别?【英文标题】:What makes ES6 so special?是什么让 ES6 如此特别? 【发布时间】:2019-11-06 14:59:47 【问题描述】:所以我最近才开始首先涉足网络开发。我很快收集到的一件事是 ES5 = 旧的,而 ES6 = 闪亮的和新的。我认为 ES6 是 ES 必须提供的最新最好的。但是我刚刚发现 ES6 落后了 3 个标准,而且我一直在使用和喜爱的一些特性甚至不是它的一部分——它们是在后来的规范中出现的。那么为什么我读到的所有东西都让人觉得只有 ES5 和 ES6?
【问题讨论】:
因为流行语。类似于人们长期以来使用html5
和css3
作为卖点的方式(有些人仍然这样做!)
Stack Overflow 是一个针对代码问题和具体软件开发问题的编程问答网站,而不是一个用于随意讨论的基于意见的论坛。请take the site tour.
@dustytrash 你错过了问题的重点。我在问为什么它似乎仍然被提及这么多,即使它不是最新的规范。对于这个问题,可能有很多非意见的答案,例如,其他规范还没有得到显着实施。
据我所知,the rules 确实不声明一个问题必须有一个具体的、黑白的答案。他们声明这个问题必须与编程/开发有关。当无法用“事实、参考资料或特定专业知识”回答问题时,使用“过于宽泛”的关闭标志。当然,这个问题可以通过一些事实/参考资料和专业知识来很好地回答,不是吗? “流畅”的答案并不立即意味着“基于意见”的答案。
而且,不要在这里在 cmets 中猖獗,但答案的部分可能是 Internet Explorer - 仍然被广泛使用 - 没有 i> 从 ES5 跳到 ES6,而所有其他主要浏览器(大部分)仍在定期更新以支持最新规范。 ES5 和 ES6 的区别很大程度上是一个“你支持所有浏览器吗?”的问题,而 ES6 到 ES7 或 ES8 是一个“Do你支持所有版本?”,这有点不重要。
【参考方案1】:
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)中。标准修订的重要性下降了,功能以提案名称而不是预计发布的年份来表示。
【讨论】:
以上是关于是啥让 ES6 如此特别?的主要内容,如果未能解决你的问题,请参考以下文章