2

有人可以帮我理解 ECMAScript 的版本吗?我需要使用 ES7 制作一个 React JS 应用程序。现在在互联网上搜索有很多混乱。有一个 ES5 版本,然后是 EcmaScript2015,它与 ES6 相同(我想)。那么 ES7 是 ECMAScript2016 的另一个名称吗?
到处搜索我只发现 react 可以用 ES5(createClass) 和 ES6(class) 编写。ES7 中是否存在语法差异?

4

1 回答 1

0

根据 Axel Rauschmayer 博士撰写的故事,ECMAScript 7ECMAScript 2016的旧名称

请看一下ECMAScript 的简史

  • ECMAScript 1(1997 年 6 月)
  • ECMAScript 2(1998 年 6 月)
  • ECMAScript 3(1999 年 12 月)
  • ECMAScript 4(2008 年 7 月废弃)
  • ECMAScript 5(2009 年 12 月)
  • ECMAScript 5.1(2011 年 6 月

最好的部分 - ECMAScript 6(2015 年 6 月)历史

  • ECMAScript Harmony:是 ECMAScript 5 之后 JavaScript 改进的初始代号。
  • ECMAScript.next:很明显,Harmony 的计划对于单一版本来说过于雄心勃勃,因此它的功能被分为两组:第一组功能具有最高优先级,将成为 ES5 之后的下一个版本。该版本的代号是 ECMAScript.next,以避免过早地提交版本号,这在 ES4 中被证明是有问题的。第二组功能在 ECMAScript.next 之后才有时间。
  • ECMAScript 6:随着 ECMAScript.next 的成熟,它的代号被删除,大家开始称它为 ECMAScript 6。
  • ECMAScript 2015:2014 年底,TC39 决定将 ECMAScript 6 的正式名称更改为 ECMAScript 2015,以考虑即将发布的年度规范。然而,考虑到“ECMAScript 6”这个名称已经很成熟,以及 TC39 改变主意的时间有多晚,我希望每个人都会继续引用该版本。

和大结局

ECMAScript 2016以前称为ECMAScript 7。从 ES2016 开始,语言标准将每年发布较小的版本。

于 2017-02-13T11:16:39.227 回答