【问题标题】:What is the difference between ECMAScript 6 and ECMAScript Harmony?ECMAScript 6 和 ECMAScript Harmony 有什么区别?
【发布时间】:2014-03-02 01:43:11
【问题描述】:

有一段时间我认为它们是同一个东西,但我经常在博客或答案中看到似乎暗示两者之间存在差异的措辞。即使是 SO 也有两个不同的标签,但它们的描述并没有显示出任何明显的区别。

我四处搜索了一下,这只会增加混乱,因为似乎我不是唯一一个不确定什么是什么的人。这两个术语是否有官方定义,可能由 Ecma International 自己定义?如果没有,是否至少有一个普遍接受的定义?

【问题讨论】:

  • 显然它们大同小异,ECMAScript 6 是标准的下一个版本,代号为“Harmony”developer.mozilla.org/en/docs/Web/JavaScript/…
  • 总的来说,我认为“和谐”现在指的是所有潜在的未来提案(包括那些在 ES6 之后的提案),而 ES6 指的是最新的规范草案。有关更多信息,请参阅Harmony wiki

标签: javascript ecmascript-harmony ecmascript-6


【解决方案1】:

正如@JamesAllardice 在 cmets 中已经说过的那样,harmony 一词指的是所有 proposals 用于扩展当前 (ES5) 语言以满足 TC39 委员会的 common 目标。

然后选择其中一些和谐提案并将其合并到各种 specification drafts 中,用于该语言的下一个版本 (ES-next),目前是 ES6。

那些因持续争议(“不和谐”)而(尚未)获得 TC39 委员会批准的提案称为straw-man proposals

【讨论】:

  • 谢谢!这是否意味着标签 wiki 对于ecmascript-harmony 是错误的?因为它是 ES6 的超集,如果我理解正确的话,它并不是 ES6 的代号。
  • 是的,摘录可能具有误导性。 “它命名了 ES5 后版本的约定设计轨迹。”虽然很好。
  • 我现在已经澄清了ecmascript-6ecmascript-harmony
  • 令人困惑,尤其是因为与该主题相关的所有问题都可能使用任一标签,至少目前如此。
猜你喜欢
  • 2010-10-29
  • 2014-12-05
  • 2012-08-16
  • 2014-04-14
  • 2015-08-13
  • 2021-09-01
  • 2011-10-10
相关资源
最近更新 更多