2017-02-13 7 views
2

Kann jemand bitte mir helfen, die Versionen von ECMAScript zu verstehen. Ich muss eine React JS App mit ES7 machen. Jetzt im Internet suchen gibt es verdammt viel Verwirrung. Es gibt eine ES5-Version, und dann gibt es EcmaScript2015, das ist dasselbe wie ES6 (ich nehme an). Also ist ES7 ein anderer Name für ECMAScript2016?
Suche überall, ich habe nur gefunden, dass Reaktion in ES5 (createClass) und ES6 (Klasse) geschrieben werden kann. Gibt es Syntaxunterschiede in ES7?IS ES7 ein anderer Name für ECMAScript2016? Wie schreibe ich es in React?

+0

Sie haben recht, ES2016 ist die siebte Ausgabe von EcmaScript. Leider neigen viele Leute dazu, ES7 zu verwenden, um auf eine (mögliche) JavaScript-Funktion zu verweisen, die neuer ist als die ES2015. Ich fürchte also, Sie müssen diese Person fragen, was genau mit ES7 gemeint ist. – zeroflagL

+0

Wenn Sie die Tag-Beschreibung [tag: ecmascript-7] gelesen haben, wissen Sie, was sich geändert hat. –

+1

Mögliches Duplikat von [Was ist die Beziehung zwischen ES6, ES7 (und größer), ES2015, Stufe-0, Stufe-1 (und größer)?] (Http://stackoverflow.com/questions/39078527/what-is- the-relation-zwischen-es6-es7-und-größer-es2015-stage-0-stage-1-an/39078625) –

Antwort

0

ECMAScript 7 ist alter Name für ECMAScript 2016, um die Geschichte von Dr. Axel Rauschmayer geschrieben nach

Bitte nehmen Sie sich einen Blick auf A brief history of ECMAScript

  • ECMAScript 1 (Juni 1997)
  • ECMAScript 2 (Juni 1998)
  • ECMAScript 3 (Dezember 1999)
  • ECMAScript 4 (im Juli 2008 aufgegeben)
  • ECMAScript 5 (Dezember 2009)
  • ECMAScript 5.1 (Juni 2011

und die besten Teil - ECMAScript 6 (Juni 2015) Geschichte

  • ECMAScript Harmony: war der ursprüngliche Codename für JavaScript-Verbesserungen nach ECMAScript 5.
  • ECMAScript.next: Es wurde offensichtlich, dass der Plan s für Harmony waren zu ehrgeizig für eine einzelne Version, daher wurden seine Funktionen in zwei Gruppen aufgeteilt: Die erste Gruppe von Features hatte die höchste Priorität und sollte die nächste Version nach ES5 werden. Der Codename dieser Version war ECMAScript.next, um zu verhindern, dass vorzeitig zu einer Versionsnummer übergegangen wird, was sich bei ES4 als problematisch erwies. Die zweite Gruppe von Features hatte Zeit bis nach ECMAScript.next.
  • ECMAScript 6: Als ECMAScript.next gereift, wurde sein Codename gelöscht und alle begannen zu nennen ECMAScript 6.
  • ECMAScript 2015: Ende 2014 beschlossen TC39 den offiziellen Namen von ECMAScript 6 bis ECMAScript 2015 zu ändern, angesichts der bevorstehenden jährlichen Spezifikationsveröffentlichungen. Angesichts der Tatsache, dass der Name "ECMAScript 6" bereits bekannt ist und wie spät der TC39 seine Meinung geändert hat, erwarte ich, dass sich jeder weiter auf diese Version beziehen wird.

Und das große Finale

ECMAScript 2016 zuvor ECMAScript 7 genannt wurde. Beginnend mit ES2016 wird der Sprachstandard kleinere jährliche Releases anzeigen.

+0

Sicher, aber das Problem ist, dass viele Leute (falsch) etwas anderes meinen, wenn sie ES7 sagen. Für sie ist jede Funktion, die nicht ES2015 ist, ES7. Auch wenn diese Funktion noch nicht zu einem Standard gehört. Noch schlimmer: Manche Leute bezeichnen einige kommende Features als ES6. – zeroflagL

+0

Danke das war eine schöne Erklärung. Also, wenn ich eine React-App mit ES7 schreiben muss, bedeutet das einfach, dass ich die spätere Version verwenden kann, die ES6-Syntax dafür richtig ist? – shinite

+0

@ShambhaviShah Ich denke schon. Hängt davon ab, wie man https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/observe zählt - Ist es ES2017? –

Verwandte Themen