【01】ES6: Einführung in ECMAScript

ECMAScript 6.0 (im Folgenden als ES6 bezeichnet) ist der Standard der nächsten Generation der JavaScript-Sprache und wurde im Juni 2015 offiziell veröffentlicht. Ziel ist es, die Verwendung der JavaScript-Sprache zum Schreiben komplexer Großanwendungen zu ermöglichen und sie zu einer Entwicklungssprache auf Unternehmensebene zu machen.

Referenz:"ECMAScript 6 Einführungs-Tutorial"

1. Beziehung zwischen ECMAScript und JavaScript

Eine häufige Frage ist: Welche Beziehung besteht zwischen ECMAScript und JavaScript?

Um dieses Problem zu klären, müssen wir die Geschichte überprüfen. Im November 1996 beschloss Netscape, der Erfinder von JavaScript, JavaScript der Standardisierungsorganisation ECMA vorzulegen, in der Hoffnung, dass diese Sprache ein internationaler Standard werden könnte. Im folgenden Jahr veröffentlichte ECMA die erste Version des Standarddokuments 262 (ECMA-262), das den Standard für die Browser-Skriptsprache festlegte und diese Sprache ECMAScript nannte. Diese Version ist Version 1.0.

Dieser Standard wurde von Anfang an für die JavaScript-Sprache entwickelt, wird aber aus zwei Gründen nicht JavaScript genannt. Eine davon ist eine Marke. Java ist eine Marke von Sun. Gemäß der Lizenzvereinbarung darf nur Netscape den Namen JavaScript rechtmäßig verwenden, und JavaScript selbst wurde von Netscape als Marke registriert. Zweitens möchte ich zeigen, dass der Entwickler dieser Sprache ECMA und nicht Netscape ist, was dazu beitragen wird, die Offenheit und Neutralität dieser Sprache sicherzustellen.

DaherDie Beziehung zwischen ECMAScript und JavaScript besteht darin, dass Ersteres eine Spezifikation des Letzteren und Letzteres eine Implementierung des Ersteren ist (ansonsten umfassen ECMAScript-Dialekte auch JScript und ActionScript). In alltäglichen Situationen sind diese beiden Wörter austauschbar.

2. Die Beziehung zwischen ES6 und ECMAScript 2015

Auch der Begriff ECMAScript 2015 (kurz ES2015) wird häufig verwendet. Wie hängt es mit ES6 zusammen?

Nach der Veröffentlichung der ECMAScript-Version 5.1 im Jahr 2011 begannen die Arbeiten an Version 6.0. Daher bezieht sich die ursprüngliche Bedeutung des Wortes ES6 auf die nächste Version der JavaScript-Sprache.

Da diese Version jedoch zu viele grammatikalische Funktionen einführt und während des Formulierungsprozesses viele Organisationen und Einzelpersonen weiterhin neue Funktionen einreichen. Es wurde schnell klar, dass es nicht möglich sein würde, alle eingeführten Funktionen in einer Version zu integrieren. Der herkömmliche Ansatz besteht darin, zuerst Version 6.0 zu veröffentlichen, dann nach einer Weile Version 6.1, dann Version 6.2, Version 6.3 und so weiter.

Dies wollten die Standardsetzer jedoch nicht. Sie wollen Standardaktualisierungen zu einem regelmäßigen Prozess machen: Jeder kann jederzeit Vorschläge für eine neue Syntax beim Standardkomitee einreichen, das sich dann monatlich trifft, um zu bewerten, ob die Vorschläge akzeptabel sind und welche Verbesserungen erforderlich sind. Wenn nach vielen Besprechungen ein Vorschlag ausgereift genug ist, kann er offiziell in den Standard aufgenommen werden. Dies bedeutet, dass Standardversions-Upgrades zu einem fortlaufenden Prozess mit monatlichen Änderungen werden.

Der Normenausschuss entschied schließlich, dass der Standard einmal im Juni als offizielle Version des Jahres offiziell veröffentlicht werden sollte. In der Folgezeit werden auf Basis dieser Version Änderungen vorgenommen. Bis Juni des nächsten Jahres wird der Entwurf selbstverständlich zur Neujahrsversion. Auf diese Weise ist die vorherige Versionsnummer nicht erforderlich, sondern nur der Jahresstempel.

Die erste Version von ES6 wurde im Juni 2015 veröffentlicht und ihr offizieller Name ist „ECMAScript 2015 Standard“ (kurz ES2015). Im Juni 2016 wurde planmäßig der leicht überarbeitete „ECMAScript 2016 Standard“ (kurz ES2016) veröffentlicht. Diese Version kann als ES6.1-Version angesehen werden, da der Unterschied zwischen den beiden sehr gering ist (nur die Includes-Methode und der Index). der Array-Instanz werden hinzugefügt) Operator), grundsätzlich der gleiche Standard. Der ES2017-Standard soll laut Plan im Juni 2017 veröffentlicht werden.

Daher ist ES6 sowohl ein historischer Begriff als auch ein allgemeiner Begriff. Es bezeichnet den JavaScript-Standard der nächsten Generation nach Version 5.1, der ES2015, ES2016, ES2017 usw. abdeckt, während ES2015 der offizielle Name ist und sich speziell auf die veröffentlichte offizielle Version bezieht Jahr. Sprachstandards. Wenn in diesem Buch ES6 erwähnt wird, bezieht es sich normalerweise auf den ES2015-Standard, manchmal bezieht es sich aber auch auf die „JavaScript-Sprache der nächsten Generation“ im Allgemeinen.

3. Zusammenfassung

ECMA

Europäischer Verband der Computerhersteller

ES6

Die 6. Generation des ECMAScript-Standards (2015). ECMAScript ist der Standard für die Sprache und 6 ist die Versionsnummer.

Spezifischer Inhalt: Grammatik + API

Historische Versionen: ES1——>3, ES5——>6 (ES4 ist veraltet), die meisten Inhalte, die wir derzeit in JS verwenden, sind Teil von ES3.

ES6-Kompatibilität: Fast alle aktuellen Versionen der Mainstream-Browser unterstützen ES6; Browser, die es nicht unterstützen, wie z. B. ältere Versionen des IE, können Babel zum Transkodieren verwenden.

Die Beziehung zwischen ES und JS

JavaScript (Browserseite) = ECMAScript (Syntax + API) + DOM + BOM

おすすめ

転載: blog.csdn.net/weixin_45559449/article/details/134557592