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?
Antwort
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.
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
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
@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? –
- 1. iphone - ein anderer Name für Default.png
- 2. Gibt es ein Standardsymbol für "is a"?
- 3. WSO2 IS-Berechtigungsrichtlinie Längebeschränkung für Name
- 4. Klasse Dekorateure in ES7
- 5. Wie man ES7 in ESLint unterstützt
- 6. babelrc config für es7 Decorator funktioniert nicht
- 7. Mit ES7 statischer propTypes mit React-india
- 8. ist Packbits-Komprimierung ein anderer Name für RLE
- 9. Wie schreibe ich diese React statuslose Funktion auf ES6 React
- 10. Wie schreibe ich in ein erzeugtes Terminal?
- 11. Wie schreibe ich es besser?
- 12. Wie schreibe ich eine Tabelle korrekt in React?
- 13. Ich schreibe ein Kraftstoff-Konvertierungsprogramm und es funktioniert nicht :(
- 14. Ein anderer Python NameError: Name ist nicht definiert
- 15. Wie schreibe ich ein Tag?
- 16. Wie schreibe ich eine Abfrage für ein Szenario?
- 17. Wie schreibe ich in F # ein?
- 18. ($ ('. Class-name'). Is (": checked")) Nie True
- 19. Wie schreibe ich ein Filterprogramm in C?
- 20. Wie schreibe ich in Batch-Datei, nachdem ich es ausführen
- 21. Wie schreibe ich HTML in ein Handle?
- 22. Wie schreibe ich Rails Specc Test für ein benutzerdefiniertes Juwel?
- 23. Wie schreibe ich einen Test für ein ggplot Plot
- 24. Wie schreibe ich UWP Apps mit React Native?
- 25. Swagger - Wie schreibe ich ein allgemeines Antwortfeld?
- 26. Wie schreibe ich einen Karma-Test für ein Versprechen
- 27. Wie rende ich ein `HTMLcanvasElement` in React?
- 28. Wie schreibe ich ein Versprechen in Knoten/JavaScript
- 29. Wie schreibe ich eigenen LocationService für Android?
- 30. Kann ich in Subversion ein anderer Benutzer als mein Login-Name sein?
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
Wenn Sie die Tag-Beschreibung [tag: ecmascript-7] gelesen haben, wissen Sie, was sich geändert hat. –
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) –