ECMAScript ist der Standard, auf dem JavaScript beruht. Die Jahreszahlen dahinter sagen, welche Sprachmittel ein Browser kennt.
- ECMAScript
Der normierte Sprachkern, den JavaScript umsetzt.
Beispiel: „ECMAScript beschreibt die Sprache, nicht die Schnittstellen des Browsers.“
Sprache und Umgebung
Der Standard regelt Variablen, Funktionen, Schleifen, Objekte. Alles, was mit dem Dokument zu tun hat, kommt vom Browser dazu: DOM-Zugriff, Ereignisse, Fetch. Deshalb läuft derselbe Sprachkern auch außerhalb des Browsers.
Die Jahreszahlen
ES2015 war der große Einschnitt: Blockgültige Variablen, Pfeilfunktionen, Klassen, Module, Promises. Seither kommt jedes Jahr eine überschaubare Menge dazu. Für die Praxis ist die Frage nicht mehr, welche Version ein Browser kann, sondern ob ein einzelnes Sprachmittel verbreitet genug ist.