Die neuen ECMAScript-Features auf einen Blick

Features, die Stufe 4 erreicht haben kennenlernen

ECMAScript 2021

5 Features
mehr
In der zwölften Ausgabe des ECMAScript-Standard sind weitere fünf Features standarisiert worden.

Promise-Methode: any

Ergebnis, sobald eins oder kein Promise erfüllt ist

String.Prototype.replaceAll

Ersetzt alle Vorkommnisse eines Strings

Logische Zuweisungsoperatoren

Zuweisung, wenn Variable falsy, truthy oder nullish

Numerische Separatoren

Unterstriche als Trennzeichen in (langen) Nummernfolgen

Schwache Referenzen: WeakRefs

Objekte zum Abräumen durch den Garbage Collector freigeben

ECMAScript 2020

10 Features
mehr
Die Veröffentlichung der 11. Ausgabe des ECMAScript-Standards enthält zehn neue Features und Verbesserungen. Davon sind das optionale Chaining und die Möglichkeit zu dynamischen Imports während der Programmlaufzeit besonders hervorzuheben.

Re-Export von Module-Namespaces

Import und Export eines Moduls in einer Zeile

Reihenfolge for-in-Schleifen

Vereinheitlichung der Reihenfolge in for-in-Schleifen

globalThis

Plattformübergreifende Bezeichnung für das globale Objekt

Promise-Methode: allSettled

Mehrere Promises gesammelt zurückgeben

import.meta

Aktuelle Modul-URL auslesen

Bigints

Zuverlässig mit sehr großen Zahlen rechnen

ECMAScript 2019

8 Features
mehr
Diese Version des Standards ist bereits die 10. Ausgabe und enthält, wie im Vorjahr, acht neue Features. Außerdem wird ein stabiler Sortieralgorithmus für Array.sort festgelegt. Vorher wurde in der vielgenutzten JavaScript-Engine V8 von Google bei Arrays mit mehr als zehn Elementen der unstabile QuickSort-Algorithmus verwendet. Jetzt ist der stabile Timsort-Algorithmus im Einsatz.

Optionaler Parameter im Catch-Block

Catch ohne Fehler-Bezeichner verwenden

Symbol-Eigenschaft: description

Auslesen einer Symbol-Beschreibung

Object-Methode: fromEntries

Objekt aus Schlüssel-Wert-Paaren erstellen

String-Methoden: trimStart/trimEnd

Anfang oder Ende eines Strings beschneiden

Array-Methoden: flat und flatMap

Abflachung von verschachtelten Arrays

Function.toString-Revision

Egalisierung der Funktionsrückgabe als String

ECMAScript 2018

8 Features
mehr
Im Jahr 2018 wurde der ECMAScript-Standard um insgesamt acht Features reicher, vier davon erweitern die Funktionalität regulärer Ausdrücke.

Asynchrone Iteration

Erweiterung des Iterationsprotokolls um asynchrone Variante

Promise-Methode: finally

Finaler Codeblock nach Promise-Rückgabe

Rest/Spread für Objektliterale

Spread-Operator für Objekteigenschaften

Änderung Templateliterale

Verarbeitung unerlaubter Vorkommnisse in Templateliteralen

RegExp: dotall

Flag s, um Zeilenumbruch-Zeichen bei Verwendung von . zu inkludieren

RegExp: Zugriff auf Unicode-Kategorien

Flag u, um auf Unicode-Kategorien zuzugreifen

ECMAScript 2017

7 Features
mehr
In dem Standard aus dem Jahr 2017 sind sieben neue Features enthalten. Darunter die Umsetzung der Async-await-Funktionen, die es leichter machen Promises zu formulieren sowie die Einführung von geteiltem Speicher (shared memory).

Async/await

Vereinfachte Syntax für Promises

String-Methoden: padStart/padEnd

Ergänzung am Anfang oder Ende eines Strings

Object.entries

Objekteinträge als Array zurückgeben

Object.values

Werte von Objekteinträgen als Array zurückkgeben

Object.getOwnPropertyDescriptors

Analyseinformationen zu Objekteinträgen

Nachgestellte Kommata in Funktionsparameterlisten

Erlaubnis von Kommata am Ende von Parameterlisten

ECMAScript 2016

2 Features
mehr
Mit der Entscheidung für die neue Namenskonvention kurz vor der Veröffentlichung von ECMAScript 2015 alias ES6 geht auch der Wunsch einher, fortan in kürzeren, sogar jährlichen Abständen eine neue Version des Standards herauszugeben. Das wird mit ECMA-Script 2016 direkt umgesetzt. Allerdings ist der Umfang mit nur zwei neuen Features deutlich kleiner als der Vorgänger.

Potenzierungsoperator **

Operator zur Anwendung der Potenz

Array-Methode: includes

Test, ob Array Element enthält