Heim > Web-Frontend > Front-End-Fragen und Antworten > Unterschiede in den Javascript-Versionen

Unterschiede in den Javascript-Versionen

王林
Freigeben: 2023-05-29 13:47:37
Original
1024 Leute haben es durchsucht

JavaScript ist eine weit verbreitete Programmiersprache zum Erstellen von Webanwendungen und Websites. Während der Entwicklung der JavaScript-Sprache sind viele Versionen erschienen. In diesem Artikel werden die Unterschiede zwischen verschiedenen Versionen von JavaScript erläutert und ihre Eigenschaften und Verwendungsmöglichkeiten untersucht.

Klassifizierung von JavaScript-Versionen

JavaScript-Versionen werden in zwei Kategorien unterteilt: ECMAScript und Nicht-ECMAScript. ECMAScript ist die offizielle Spezifikation für JavaScript, die von der European Computer Manufacturers Association (ECMA) entwickelt wurde. Die Nicht-ECMAScript-Version ist eine erweiterte Version, die auf ECMAScript basiert und von Browserherstellern oder anderen Drittentwicklern entwickelt wird.

ECMAScript-Version

ECMAScript ist die Hauptspezifikationsversion von JavaScript. Es definiert die wichtigsten Sprachfunktionen und die Standardbibliothek von JavaScript. Nachfolgend finden Sie einige verschiedene Versionen von ECMAScript.

ECMAScript 1

ECMAScript 1 ist die erste formale Spezifikation von JavaScript, die 1997 vom ECMA-262-Komitee veröffentlicht wurde. Diese Version stellt die grundlegenden Sprachstrukturen von JavaScript vor, wie Variablen, Funktionen, Objekte sowie grundlegende Syntax- und Standardbibliotheken.

ECMAScript 2

ECMAScript 2 wurde 1998 veröffentlicht und fügte reguläre Ausdrücke und eine grundlegendere Syntax hinzu.

ECMAScript 3

ECMAScript 3 wurde 1999 veröffentlicht und ist eine der beliebtesten und am weitesten verbreiteten Versionen. Diese Version führt einige sehr wichtige Funktionen ein, wie Try-Catch-Anweisungen, strikten Modus, Getter- und Setter-Methoden, Array-Methoden, reguläre Ausdrücke und JSON (JavaScript Object Notation usw.).

ECMAScript 4

ECMAScript 4 wurde 2008 nicht übernommen, da der Inhalt dieses Versionsvorschlags zu umfangreich war. Es sollte viele neue Funktionen wie Klassen, Module, Iteratoren und Generatoren einführen, wurde aber letztendlich aufgrund seines großen Umfangs und Problemen mit der Browserkompatibilität nicht übernommen.

ECMAScript 5

ECMAScript 5 wurde 2009 veröffentlicht und war eine wichtige Version, die wesentliche Verbesserungen für JavaScript mit sich brachte. Es führt den strikten Modus, JSON-Objekte und einige neue Array-, Funktions- und String-Methoden ein. Darüber hinaus wurden mit ECMAScript 5 zwei Objekterweiterungsmethoden eingeführt: Object.create() und Object.defineProperty().

ECMAScript 6

ECMAScript 6 (auch bekannt als ECMAScript 2015) ist die neueste JavaScript-Version, die 2015 veröffentlicht wurde. Es führt neue Funktionen wie Klassen, Module, Pfeilfunktionen, Destrukturierungszuweisung, Restparameter, Standardparameter, Iteratoren und Generatoren ein. Darüber hinaus führt ECMAScript 6 auch komplexe Funktionen der objektorientierten Programmierung ein, wie z. B. Symbol, Proxy und Reflect.

ECMAScript 7

ECMAScript 7 (auch bekannt als ECMAScript 2016) ist eine 2016 veröffentlichte Nebenversion, die einige neue Funktionen einführt, wie z. B. die Methode Array.prototype.includes(), den Exponentialoperator (**), async/ Warten und Object.values-Methoden.

ECMAScript 8

ECMAScript 8 (auch bekannt als ECMAScript 2017) ist eine weitere Nebenversion, die 2017 veröffentlicht wurde. Diese Version führt neue Funktionen wie die Methoden async/await und Object.entries(), Shared Memory und atomare Operationen ein.

Nicht-ECMAScript-Version

Die Nicht-ECMAScript-Version bezieht sich auf die erweiterte Version von JavaScript, die auf der ECMAScript-Spezifikation basiert und von Browserherstellern oder anderen Drittentwicklern entwickelt wurde. Diese Versionen werden oft als „DOM-Skripte“ oder „Browser-Skripte“ bezeichnet.

Die Nicht-ECMAScript-Version konzentriert sich hauptsächlich auf die Bereitstellung erweiterter clientseitiger Skriptfunktionen für die Webentwicklung, z. B. die Bedienung von Webseitenelementen, die Verarbeitung von Ereignissen, die Erstellung von Animationen und Netzwerkkommunikation usw.

Im Folgenden sind einige gängige Nicht-ECMAScript-Versionen aufgeführt:

JScript

JScript ist der Name einer 1996 von Microsoft vorgeschlagenen Variante von JavaScript und die im Internet Explorer-Browser verwendete Version. Es ist im Grunde dasselbe wie JavaScript, mit einigen geringfügigen Unterschieden. JScript gilt als die Version von JavaScript für Internet Explorer.

ActionScript

ActionScript ist eine von Adobe entwickelte ECMAScript-basierte Skriptsprache zum Erstellen von Animationen und interaktiven Anwendungen für die Flash-Plattform. ActionScript basiert auf der ECMAScript-Spezifikation und erweitert deren zeitliche und zweidimensionale Aktionssteuerungsfunktionen.

TypeScript

TypeScript ist eine von der Microsoft Corporation entwickelte Variante von JavaScript, die eine strengere Typprüfung und erweiterte Funktionen für die objektorientierte Programmierung bietet. Der TypeScript-Compiler konvertiert TypeScript-Code in JavaScript, um auf verschiedenen Browsern und Geräten ausgeführt zu werden.

Zusammenfassung

JavaScript hat sich zu einer leistungsstarken Programmiersprache entwickelt. Während es sich weiterentwickelt, entstehen ständig verschiedene Versionen. Unabhängig davon, ob es sich um die ECMAScript-Spezifikationsversion oder die Nicht-ECMAScript-Version handelt, haben sie ihre eigenen einzigartigen Funktionen und Verwendungsmöglichkeiten. Als Entwickler wird uns das Verständnis dieser Unterschiede helfen, die Geschichte, die aktuelle Situation und die zukünftige Ausrichtung von JavaScript besser zu verstehen.

Das obige ist der detaillierte Inhalt vonUnterschiede in den Javascript-Versionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage