Heim >Web-Frontend >js-Tutorial >Werfen wir einen Blick auf die Unterschiede zwischen ECMAScript und JavaScript

Werfen wir einen Blick auf die Unterschiede zwischen ECMAScript und JavaScript

coldplay.xixi
coldplay.xixinach vorne
2021-01-27 17:50:472615Durchsuche

Werfen wir einen Blick auf die Unterschiede zwischen ECMAScript und JavaScript

Kostenlose Lernempfehlung: js-Video-Tutorial

1. Einführung in ECMAScript

ECMAScript ist eine von Ecma International (früher bekannt als European Computer Manufacturers Association, Englisch) entwickelte Sprache Der Name ist europäisch. Eine Skript-Programmiersprache, die von der Computer Manufacturers Association durch ECMA-262 standardisiert wurde. Diese Sprache ist im World Wide Web weit verbreitet und wird oft als JavaScript oder JScript bezeichnet, sodass sie als Standard für JavaScript verstanden werden kann. Tatsächlich handelt es sich bei den beiden letztgenannten um Implementierungen und Erweiterungen des ECMA-262-Standards.

1.1 ECMA International

ECMA International ist eine auf Mitgliedern basierende Organisation, die eng mit Unternehmen verbunden ist. Daher werden die von Ecma International formulierten Standards hauptsächlich von verschiedenen Unternehmen formuliert. 1997 veröffentlichte die Organisation den MCMA-262-Standard, der die ECMAScript-Sprachspezifikation formulierte. Hierher kommt ECMAScript.

1.2 ECMA-262-Standard (ES-Standard)

ECMA-262 ist ein Spezifikationsstandard für Skriptsprachen, der von der ECMA TC39-Gruppe entwickelt wurde. Die TC39-Mitglieder setzen sich aus Programmierern von Unternehmen zusammen, die sich für Skriptprogrammierung interessieren.

Der ECMA-262-Standard definiert die ECMAScript-Sprachspezifikation. Dieser Standard wird auch ECMAScript Language Specification, kurz ES-Spezifikation, genannt.

Die ES-Spezifikation wurde 1997 veröffentlicht und ist mittlerweile die achte Version. ECMAScript basiert auf mehreren primitiven Technologien, insbesondere JavaScript (Netscape Navigator 2.0) und JScript (Microsoft IE3).

1.3 Der Prozess der JavaScript-Standardisierung

Um 1995: Das Internet brach aus und Webanwendungen tauchten in Hülle und Fülle auf. Solange man damals einen .com-Domainnamen registrierte, konnte man im Grunde reich werden, genau wie heute Blockchain und künstliche Intelligenz. Zu dieser Zeit gab es drei Mainstream-Versionen von JavaScript:

(1) JavaScript in Netscape Navigator 3.0.

(2) JScript im IE.

(3) ScriptEase in CEnvi.

Im Gegensatz zu anderen Programmiersprachen verfügt JavaScript nicht über einen Standard zur Vereinheitlichung seiner Syntax oder Funktionen, und diese drei verschiedenen Versionen verdeutlichen dieses Problem nur. Da die Bedenken in der Branche zunehmen, ist es klar, dass eine Standardisierung dieser Sprache zwingend erforderlich ist.

1997: JavaScript 1.1 wird als Entwurf bei der European Computer Manufacturers Association (ECMA) eingereicht. Das Technische Komitee 39 (TC39) wurde ernannt, um „die Syntax und Semantik einer universellen, plattformübergreifenden und herstellerneutralen Skriptsprache zu standardisieren“. Die erste Version von ECMA-262 wurde ausgearbeitet, die eine neue Skriptsprache namens ECMAScript definierte.

1998: Die Internationale Organisation für Normung und die Internationale Elektrotechnische Kommission (ISO/IEC) haben ECMAScript ebenfalls als Standard übernommen (ISO/IEC-16262). Im selben Jahr wurde die zweite Version von ECMA-262 (ES2) veröffentlicht. Die zweite Version fügte grundsätzlich keine neuen Funktionen hinzu.

2002: ECMA-262 dritte Ausgabe (ES3), neu eingeführte leistungsstarke reguläre Ausdrücke, bessere String-Verarbeitung, neue Kontrollanweisungen, Try/Catch-Ausnahmebehandlung, strengere Fehlerdefinitionen, Zahlenformatierung der Ausgabe und kleinere Änderungen im Vorgriff auf zukünftiges Sprachwachstum . Die dritte Version war damals sehr weit verbreitet und fast alle Browser unterstützten den ES3-Standard.

ECMA-262 Version 4 (ES4) ist vorzeitig gestorben und einige Funktionen wurden auf ES6 migriert.

2009: ECMA-262 fünfte Ausgabe (ES5) veröffentlicht. Basierend auf ES3 wurden viele Funktionen hinzugefügt: einschließlich Accessor-Eigenschaften, reflektierende Erstellung und Inspektion von Objekten, programmgesteuerte Steuerung von Eigenschaften, zusätzliche Array-Manipulationsfunktionen, Unterstützung für das JSON-Objektkodierungsformat sowie verbesserte Fehlerprüfung und Programmsicherheit im strengen Modus.

2011: Anerkannt als internationaler Standard ISO/IEC 16262:2011. Die ES5.1-Version wurde im selben Jahr veröffentlicht (mit einigen Upgrades und Optimierungen für ES5) und von MCMA-262 und ISO/IEC genehmigt.

2015: ECMA-262 Sechste Ausgabe (ES6- oder ES 2015-Sprachspezifikation) Man kann sagen, dass ES6 nach der Veröffentlichung von ES3 im Jahr 2000 begonnen hat, auszufallen. Aufgrund des vorzeitigen Todes von ES4 sind einige Funktionen in ES4 betroffen wurde erst implementiert, als ES6 gerade veröffentlicht wurde, daher ist die sechste Version vollständig das Ergebnis von fünfzehn Jahren harter Arbeit.

ES6 Bietet bessere Unterstützung für große Anwendungen, die Erstellung von Lib-Bibliotheken und die Verwendung von ECMAScript als Kompilierungsziel für andere Sprachen. ES6 fügt hauptsächlich die folgenden Funktionen hinzu: Zu den wichtigsten Verbesserungen gehören Module, Klassendeklarationen, lexikalischer Blockumfang, Iteratoren und Generatoren, Versprechen für asynchrone Programmierung, Destrukturierungsmuster und richtige Tail Calls. Die integrierte ECMAScript-Bibliothek wurde erweitert, um zusätzliche Datenabstraktionen zu unterstützen, darunter Karten, Mengen und binäre numerische Arrays sowie die Verwendung von Zeichenfolgen und regulären Ausdrücken.

2. Einführung in JavaScript

JavaScript ist eine dynamisch typisierte, schwach typisierte, prototypbasierte Sprache mit integrierter Unterstützung für Typen. Sein Interpreter heißt JavaScript-Engine, ist Teil des Browsers und wird häufig in clientseitigen Skriptsprachen verwendet. Er wurde erstmals auf HTML-Webseiten (einer Anwendung unter Standard Universal Markup Language) verwendet, um HTML-Webseiten dynamische Funktionen hinzuzufügen . .

JavaScript ist eine universelle plattformübergreifende Skriptsprache, die dem ECMA-262-Standard (ES-Standard) entspricht, mit anderen Worten, es ist ein Dialekt von ECMAScript. Um technische Vorteile zu erzielen, hat Microsoft JScript und CEnvi ScriptEase eingeführt, das wie JavaScript auch im Browser ausgeführt werden kann. Um Spezifikationen zu vereinheitlichen, wird JavaScript auch ECMAScript genannt, da es mit dem ECMA-Standard kompatibel ist.

Die Marke JavasSript gehört Oracle, da Sun von Oracle übernommen wurde. JavaScript wurde in den Anfangsjahren von Sun registriert und repräsentiert die JavaScript-Sprache. Aber die erste Erfindung von JavaScript war Netscape. 1995 wurde es erstmals von Brendan Eich von Netscape entworfen und im Netscape Navigator-Browser implementiert. Da Netscape mit Sun arbeitete, wollte das Netscape-Management, dass es wie Java aussieht, daher der Name JavaScript. Tatsächlich ähnelt sein grammatikalischer Stil jedoch eher dem Selbst und dem Schema.

2.1 Grundfunktionen von JavaScript

JavaScript ist eine zum Internet gehörende Skriptsprache. Sie wird häufig in der Entwicklung von Webanwendungen verwendet und dient dazu, den Benutzern eine reibungslosere Bedienung zu ermöglichen schöner Browsing-Effekt. Normalerweise realisieren JavaScript-Skripte ihre Funktionen, indem sie sie in HTML einbetten.

(1) Eine interpretierte Skriptsprache (der Code ist nicht vorkompiliert).

(2) wird hauptsächlich verwendet, um interaktives Verhalten zu HTML-Seiten (einer Anwendung unter Standard Universal Markup Language) hinzuzufügen.

(3) Es kann direkt in HTML-Seiten eingebettet werden, aber das Schreiben als separate JS-Datei erleichtert die Trennung von Struktur und Verhalten.

(4) Plattformübergreifende Funktion, mit Unterstützung der meisten Browser kann es auf mehreren Plattformen (wie Windows, Linux, Mac, Android, iOS usw.) ausgeführt werden.

Die Javascript-Skriptsprache verfügt wie andere Sprachen über eigene grundlegende Datentypen, Ausdrücke und arithmetische Operatoren sowie das grundlegende Programmgerüst des Programms. Javascript bietet vier grundlegende Datentypen und zwei spezielle Datentypen für die Verarbeitung von Daten und Text. Variablen bieten einen Ort zum Speichern von Informationen, und Ausdrücke können eine komplexere Informationsverarbeitung durchführen.

2.2 JavaScript-Komponenten

JavaScript besteht aus drei Teilen: ECMAScript, DOM und BOM, wie unten gezeigt.

Werfen wir einen Blick auf die Unterschiede zwischen ECMAScript und JavaScript

(1) ECMAScript: Beschreibt die Syntax und die grundlegenden Objekte der Sprache.

(2) DOM: Document Object Model (DOM), das Methoden und Schnittstellen zur Verarbeitung von Webinhalten beschreibt.

(3) BOM: Browser Object Model (BOM), das die Methoden und Schnittstellen für die Interaktion mit dem Browser beschreibt.

2.2.1 DOM Document Object Model

Document Object Model (kurz DOM) ist eine von der W3C-Organisation empfohlene Standardprogrammierschnittstelle für die Verarbeitung erweiterbarer Auszeichnungssprachen. Auf einer Webseite sind die Objekte, die die Seite (oder das Dokument) organisieren, in einer Baumstruktur organisiert. Das Standardmodell zur Darstellung der Objekte im Dokument wird als DOM bezeichnet. Die Geschichte des Document Object Model lässt sich bis zum „Browserkrieg“ zwischen Microsoft und Netscape in den späten 1990er Jahren zurückverfolgen. Um in JavaScript und JScript um Leben und Tod zu konkurrieren, statteten beide Parteien Browser in großem Umfang mit leistungsstarken Funktionen aus. Microsoft hat der Webtechnologie viele proprietäre Dinge hinzugefügt, darunter VBScript, ActiveX und Microsofts eigenes DHTML-Format, was dazu führt, dass viele Webseiten auf Plattformen und Browsern, die nicht von Microsoft stammen, nicht richtig angezeigt werden können. DOM ist das damals gebraute Meisterwerk.

2.2.2 BOM Browser Object Model

BOM (Browser Object Model) ist das Browserobjektmodell. BOM stellt Objekte bereit, die unabhängig vom Inhalt mit Browserfenstern interagieren. Da BOM hauptsächlich zur Verwaltung der Kommunikation zwischen Fenstern verwendet wird, besteht BOM aus einer Reihe verwandter Objekte, und jedem BOM fehlen viele Methoden und Attribute Standards Die Standardisierungsorganisation für JavaScript-Syntax ist ECMA, und die Standardisierungsorganisation für DOM ist W3C. Sie war ursprünglich Teil des Netscape-Browserstandards.

Einige Objekte, die mit dem Browserfenster interagieren, z. B. das Fensterobjekt, das den Browser verschieben und seine Größe ändern kann, das Standortobjekt und das Verlaufsobjekt, die für die Navigation verwendet werden können, sowie die Navigator- und Bildschirmobjekte, die Browser und Betriebssystem abrufen können und Benutzerbildschirminformationen Sie können das Dokument als Zugang zum Zugriff auf HTML-Dokumente, zum Verwalten von Frames-Objekten usw. verwenden.

2.3 JavaScript-Verarbeitungs-Engine

Die JavaScript-Verarbeitungs-Engine ist ein Interpreter, der JavaScript-Code analysieren und ausführen kann. Browser verfügen normalerweise über JavaScript-Engines. Als JavaScript zum ersten Mal auf den Markt kam, lief es im Browser und wurde als clientseitige Sprache verwendet.

Gemeinsame JavaScript-Engines:

(1) Chrome V8

(2) Firefox SpiderMonkey

(3) Microsoft Edge Chakra

Erwähnen Sie, dass Node.js auf der Chrome V8-Engine basiert. Wie oben erwähnt, wird die V8-Engine zum Parsen und Ausführen von JS verwendet, und V8 wird basierend auf dem ECMAScript-Standard implementiert. Anders ausgedrückt gibt es in Node.js keine DOM- und BOM-Operationen. Es behält nur den Syntaxkern (ES) von JavaScript bei und fügt ein ereignisgesteuertes, nicht blockierendes I/O-Modell hinzu, um es leichtgewichtig und effizient zu machen. Node.js läuft als Dienst unter Windows, Linux und Mac und verlagert die Rolle von JavaScript von der Front-End-Entwicklung auf die Back-End-Entwicklung.

Auch das derzeit etwas veraltete ActionScript für die Flash-Programmierung ist ebenfalls eine spezifische Implementierung von ECMAScript.

Verwandte kostenlose Lernempfehlungen: Javascript-Lerntutorial

Das obige ist der detaillierte Inhalt vonWerfen wir einen Blick auf die Unterschiede zwischen ECMAScript und JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:So verwenden Sie JQuery in VueNächster Artikel:So verwenden Sie JQuery in Vue