【问题标题】:IS ES7 another name for ECMAScript2016? How to write it in React?ES7 是 ECMAScript2016 的另一个名称吗?如何在 React 中编写它?
【发布时间】:2017-07-01 08:17:36
【问题描述】:

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

【问题讨论】:

标签: reactjs ecmascript-6 ecmascript-2016 ecma


【解决方案1】:

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

请看A brief history of 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 开始,语言标准将每年发布更小的版本。

【讨论】:

  • 当然,但问题是很多人(错误地)说 ES7 时的意思是别的。对他们来说,每个不是 ES2015 的特性都是 ES7。即使该功能还不是任何标准的一部分。更糟糕的是:有些人将一些即将推出的功能称为 ES6。
  • 谢谢,这是一个很好的解释。因此,如果我需要使用 ES7 编写 React 应用程序,这仅仅意味着我可以使用 ES6 语法的更高版本,对吗?
  • @ShambhaviShah 我想是的。取决于如何计算developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… - 是 ES2017 吗?
猜你喜欢
  • 1970-01-01
  • 2016-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多