Zum Hauptinhalt springen

16 Posts getaggt mit "ECMAScript"

Alle Tags anzeigen

Hinzufügen von BigInts zu V8

· 8 Minuten Lesezeit
Jakob Kummerow, Schiedsrichter der Präzision

In den letzten Monaten haben wir Unterstützung für BigInts in V8 implementiert, wie in diesem Vorschlag derzeit festgelegt, um sie in eine zukünftige Version von ECMAScript aufzunehmen. Der folgende Beitrag erzählt die Geschichte unserer Abenteuer.

Optimierung von ES2015-Proxys in V8

· 8 Minuten Lesezeit
Maya Armyanova ([@Zmayski](https://twitter.com/Zmayski)), Optimierer von Proxys

Proxys sind seit ES2015 ein integraler Bestandteil von JavaScript. Sie ermöglichen das Abfangen grundlegender Operationen an Objekten und die Anpassung ihres Verhaltens. Proxys sind ein Kernbestandteil von Projekten wie jsdom und der Comlink RPC-Bibliothek. Kürzlich haben wir viel Aufwand in die Verbesserung der Leistung von Proxys in V8 investiert. Dieser Artikel beleuchtet allgemeine Muster zur Leistungsverbesserung in V8 und speziell für Proxys.

Leistungsstarkes ES2015 und darüber hinaus

· 10 Minuten Lesezeit
Benedikt Meurer [@bmeurer](https://twitter.com/bmeurer), ECMAScript-Performance-Ingenieur

In den letzten Monaten hat sich das V8-Team darauf konzentriert, die Leistung der neu eingeführten ES2015 und anderer noch neuerer JavaScript-Funktionen auf das Niveau ihrer transpilierten ES5 Gegenstücke zu bringen.

ES2015, ES2016 und darüber hinaus

· 9 Minuten Lesezeit
das V8-Team, ECMAScript-Enthusiasten

Das V8-Team legt großen Wert auf die Weiterentwicklung von JavaScript zu einer zunehmend ausdrucksstarken und klar definierten Sprache, die es erleichtert, schnelle, sichere und korrekte Webanwendungen zu schreiben. Im Juni 2015 wurde die ES2015-Spezifikation vom TC39-Standardkomitee ratifiziert, was das größte einzelne Update der JavaScript-Sprache darstellt. Neue Funktionen umfassen Klassen, Pfeilfunktionen, Promises, Iteratoren / Generatoren, Proxy-Objekte, wohlbekannte Symbole und zusätzliche syntaktische Vereinfachungen. TC39 hat auch die Frequenz neuer Spezifikationen erhöht und im Februar 2016 den Kandidatenentwurf für ES2016 veröffentlicht, der diesen Sommer ratifiziert wird. Während es aufgrund des kürzeren Veröffentlichungszyklus nicht so umfangreich ist wie das ES2015-Update, führt ES2016 bemerkenswerterweise den Exponentiations-Operator und Array.prototype.includes ein.

RegExp Lookbehind Assertions

· 3 Minuten Lesezeit
Yang Guo, Regular Expression Engineer

Eingeführt mit der dritten Ausgabe der ECMA-262-Spezifikation sind reguläre Ausdrücke seit 1999 Teil von JavaScript. In Bezug auf Funktionalität und Ausdruckskraft spiegelt die Implementierung regulärer Ausdrücke in JavaScript ungefähr die anderer Programmiersprachen wider.

Es gibt `Math.random()`, und dann gibt es `Math.random()`

· 4 Minuten Lesezeit
Yang Guo ([@hashseed](https://twitter.com/hashseed)), Softwareingenieur und Würfeldesigner

Math.random() gibt einen Number-Wert mit positivem Vorzeichen zurück, der größer oder gleich 0, aber kleiner als 1 ist, zufällig oder pseudozufällig mit ungefähr gleichmäßiger Verteilung über diesen Bereich ausgewählt, unter Verwendung eines implementationsabhängigen Algorithmus oder einer Strategie. Diese Funktion nimmt keine Argumente entgegen.