© saicle/Shutterstock.com
PHP Magazin
Nur zwei neue Features für die neue JavaScript-Version

Neues in ES 2016

Mit der Umbenennung des JavaScript-Standards EMCAScript von ES 6 zu ECMAScript 2015 im vergangenen Juni gab es vor allem auch eine große Neuerung: Künftig sollen neue Sprachversionen einmal pro Jahr erscheinen und das entsprechende Jahr als Versionsnummer im Namen tragen. Nun stehen die Features für die dieses Jahr erscheinende Version ECMAScript 2016 fest - und die fällt deutlich kleiner aus, als gehofft.

Stefanie Schäfers


So schaffen es nur zwei Features in die neue Standardversion der Programmiersprache: Array.prototype.includes und der Exponentiation Operator. Nicht dabei ist das lang­erwartete Async-Functions-Feature, bei dem das TC39-Komitee auf Nummer sicher gehen will, bis es endgültig den Weg in den offiziellen JavaScript-Standard schafft [1].

Das sind die neuen ECMAScript-2016-Features

Während im aktuellen ECMAScript-Standard ES 2015 noch eine ganze Reihe neuer Features implementiert wurden, beschränkt man sich beim ersten jährlichen Release der Programmiersprache auf zwei neue Features: Array.prototype.includes und den Exponentiation Operator. So befinden sich zwar auch viele weitere Features in verschiedenen Stadien des ECMAScript-Standardisierungsprozesses, doch nur die beiden genannten Features haben es in die finale Stufe 4 „Finished“ geschafft.

Array.protype.includes

Bei der Nutzung von ECMAScript-Arrays ist es nützlich, festzustellen, ob ein Array ein Element beinhaltet. Mit dem bisher weit verbreiteten Pattern gab es jedoch immer wieder Probleme, die durch die Einführung des neuen Array.prototype.includes-Features behoben werden sollen. Ursprünglich lautete die Syntax des Features noch Array.prototype.contains; da das Komitee diese jedoch als nicht webkompatibel eingestuft hat, wurde die Schreibweise in die nun offiziell übernommene Schreibweise geändert. Mehr Informationen zu den neuen Features bietet das zugehörige Proposal auf GitHub [3].

Exponentiation Operator

Auch das von Rick Waldron vorgeschlagene Exponentiation-Operator-Feature hat es in das anstehende Release von ECMAScript 2016 geschafft. Die Syntax des Operators sieht folgendermaßen aus: var1 ** var2.

Damit bietet der neue Exponentiation Operator vor allem eine einfachere Schreibweise gegenüber der bisherigen Möglichkeit mit der Math.pow-Funktion den Exponenten eines Werts zu berechnen. Ein einfaches Beispiel des Exponentiation Operators in Aktion ist etwa das folgende: let cubed = 2 ** 3;.

Etwas ausführlicher hat Marius Schulz das neue Feature in einem Blogpost [4] vorgestellt; einige weitere Informationen dazu bietet auch das Proposal [5].

Wo bleibt Async Functions?

Vor allem auf ein Feature wartet die JavaScript-Community derzeit: die Implementierung von Async Functions in den offiziellen JavaScript-Standard. Eigentlich hatte man gehofft, dass das Feature es bereits in das Release von ­ECMAScript 2016 schaffen würde, doch gerade bei diesem Feature lässt das TC39-Komitee Vorsicht walten. So befinden ...

PHP Magazin
Nur zwei neue Features für die neue JavaScript-Version

Neues in ES 2016

Mit der Umbenennung des JavaScript-Standards EMCAScript von ES 6 zu ECMAScript 2015 im vergangenen Juni gab es vor allem auch eine große Neuerung: Künftig sollen neue Sprachversionen einmal pro Jahr erscheinen und das entsprechende Jahr als Versionsnummer im Namen tragen. Nun stehen die Features für die dieses Jahr erscheinende Version ECMAScript 2016 fest - und die fällt deutlich kleiner aus, als gehofft.

Stefanie Schäfers


So schaffen es nur zwei Features in die neue Standardversion der Programmiersprache: Array.prototype.includes und der Exponentiation Operator. Nicht dabei ist das lang­erwartete Async-Functions-Feature, bei dem das TC39-Komitee auf Nummer sicher gehen will, bis es endgültig den Weg in den offiziellen JavaScript-Standard schafft [1].

Das sind die neuen ECMAScript-2016-Features

Während im aktuellen ECMAScript-Standard ES 2015 noch eine ganze Reihe neuer Features implementiert wurden, beschränkt man sich beim ersten jährlichen Release der Programmiersprache auf zwei neue Features: Array.prototype.includes und den Exponentiation Operator. So befinden sich zwar auch viele weitere Features in verschiedenen Stadien des ECMAScript-Standardisierungsprozesses, doch nur die beiden genannten Features haben es in die finale Stufe 4 „Finished“ geschafft.

Array.protype.includes

Bei der Nutzung von ECMAScript-Arrays ist es nützlich, festzustellen, ob ein Array ein Element beinhaltet. Mit dem bisher weit verbreiteten Pattern gab es jedoch immer wieder Probleme, die durch die Einführung des neuen Array.prototype.includes-Features behoben werden sollen. Ursprünglich lautete die Syntax des Features noch Array.prototype.contains; da das Komitee diese jedoch als nicht webkompatibel eingestuft hat, wurde die Schreibweise in die nun offiziell übernommene Schreibweise geändert. Mehr Informationen zu den neuen Features bietet das zugehörige Proposal auf GitHub [3].

Exponentiation Operator

Auch das von Rick Waldron vorgeschlagene Exponentiation-Operator-Feature hat es in das anstehende Release von ECMAScript 2016 geschafft. Die Syntax des Operators sieht folgendermaßen aus: var1 ** var2.

Damit bietet der neue Exponentiation Operator vor allem eine einfachere Schreibweise gegenüber der bisherigen Möglichkeit mit der Math.pow-Funktion den Exponenten eines Werts zu berechnen. Ein einfaches Beispiel des Exponentiation Operators in Aktion ist etwa das folgende: let cubed = 2 ** 3;.

Etwas ausführlicher hat Marius Schulz das neue Feature in einem Blogpost [4] vorgestellt; einige weitere Informationen dazu bietet auch das Proposal [5].

Wo bleibt Async Functions?

Vor allem auf ein Feature wartet die JavaScript-Community derzeit: die Implementierung von Async Functions in den offiziellen JavaScript-Standard. Eigentlich hatte man gehofft, dass das Feature es bereits in das Release von ­ECMAScript 2016 schaffen würde, doch gerade bei diesem Feature lässt das TC39-Komitee Vorsicht walten. So befinden ...

Neugierig geworden?


    
Loading...

Angebote für Teams

Für Firmen haben wir individuelle Teamlizenzen. Wir erstellen Ihnen gerne ein passendes Angebot.

Das Library-Modell:
IP-Zugang

Das Company-Modell:
Domain-Zugang