Revision 485: ES2021 & Beyond

Published: July 13, 2021, 1:52 p.m.

Anl\xe4sslich der offiziellen Verk\xfcndung von ECMAScript 2021 fanden sich Hans,\nSchepp und Peter zusammen, um nicht nur die Feature-Liste des neuesten\nJavaScript-Standards zu rekapitulieren, sondern dabei auch etwas in Zukunft und\nVergangenheit von ECMAScript zu blicken.\n\n\nSCHAUNOTIZEN\n\n[00:00:29] HABEMUS ES2021\n\nWir scheitern in gewohnter Manier daran, die Feature-Liste von ECMAScript ohne\nallzugro\xdfe Abschweifer durchzugehen. Vorweg: der Browsersupport ist gar nicht\nschlecht! Zum neuen String.prototype.replaceAll() haben wir nur zu erg\xe4nzen,\ndass es genau wie String.prototype.replace() eine Falle enth\xe4lt, in die\nzumindest Peter schon mal getappt ist. Die besprechung der neuen Logical\nAssignment Operators f\xfchrt uns zu den fehlenden throw-Expressions (die Peter in\nseiner Toolsammlung durch eine fail()-Funktion halbgar ersetzt). Numeric\nSeparators nehmen wir einfach zur Kenntnis, w\xe4hrend Promise.any() zu einer\nl\xe4nglichen Debatte rund um das Wesen von Promises und Observables\n(eingeschlafenes Proposal, lebendige Implementierung RxJS) f\xfchrt. Klassen haben\nmehr private-Features (in Firefox originell implementiert) und die neuen\nMemory-Manangement-Helper WeakRef und FinalizationRegistry werden die meisten\nEntwickler:innen sehr selten brauchen. Zum Abschluss w\xfcnscht sich Peter noch\ndo-Expressions in gut (d.h. nicht wie im Proposal) sowie tmp-Variablen.