Aller au contenu principal

16 articles tagués avec « ECMAScript »

Voir tous les tags

Ajout de BigInts à V8

· 9 minutes de lecture
Jakob Kummerow, arbitre de précision

Au cours des derniers mois, nous avons implémenté la prise en charge des BigInts dans V8, comme spécifié actuellement par cette proposition, pour être inclus dans une future version d'ECMAScript. Le post suivant raconte l'histoire de nos aventures.

Optimisation des proxies ES2015 dans V8

· 8 minutes de lecture
Maya Armyanova ([@Zmayski](https://twitter.com/Zmayski)), Optimisatrice de proxies

Les proxies sont une partie intégrante de JavaScript depuis ES2015. Ils permettent d'intercepter les opérations fondamentales sur les objets et de personnaliser leur comportement. Les proxies constituent une partie centrale de projets comme jsdom et la bibliothèque RPC Comlink. Récemment, nous avons investi beaucoup d'efforts pour améliorer les performances des proxies dans V8. Cet article met en lumière les modèles généraux d'amélioration des performances dans V8 et pour les proxies en particulier.

Performances élevées ES2015 et au-delà

· 11 minutes de lecture
Benedikt Meurer [@bmeurer](https://twitter.com/bmeurer), Ingénieur Performances ECMAScript

Au cours des derniers mois, l'équipe V8 s'est concentrée sur l'amélioration des performances des nouvelles fonctionnalités JavaScript ES2015 et autres encore plus récentes à un niveau comparable à celui de leurs homologues transpilés en ES5.

ES2015, ES2016, et au-delà

· 10 minutes de lecture
l'équipe V8, Les passionnés d'ECMAScript

L'équipe V8 accorde une grande importance à l'évolution de JavaScript vers un langage de plus en plus expressif et bien défini qui facilite l'écriture d'applications web rapides, sûres et correctes. En juin 2015, la spécification ES2015 a été ratifiée par le comité de normalisation TC39, faisant d'elle la plus grande mise à jour unique du langage JavaScript. Les nouvelles fonctionnalités incluent les classes, les fonctions fléchées, les promesses, les itérateurs / générateurs, les proxies, les symboles bien connus, et un sucre syntaxique supplémentaire. TC39 a également accéléré le rythme des nouvelles spécifications et a publié en février 2016 le projet de candidat pour ES2016 qui doit être ratifié cet été. Bien qu'il ne soit pas aussi vaste que la mise à jour ES2015 en raison du cycle de publication plus court, ES2016 introduit notamment l'opérateur d'exponentiation et Array.prototype.includes.

Assertions de lookbehind avec RegExp

· 4 minutes de lecture
Yang Guo, Ingénieur en expressions régulières

Introduites avec la troisième édition de la spécification ECMA-262, les expressions régulières font partie de JavaScript depuis 1999. En termes de fonctionnalité et d'expressivité, l'implémentation des expressions régulières en JavaScript reflète globalement celle d'autres langages de programmation.

Il y a `Math.random()`, et puis il y a `Math.random()`

· 5 minutes de lecture
Yang Guo ([@hashseed](https://twitter.com/hashseed)), ingénieur logiciel et concepteur de dés

Math.random() retourne une valeur Number avec un signe positif, supérieure ou égale à 0 mais inférieure à 1, choisie de manière aléatoire ou pseudo-aléatoire avec une distribution approximativement uniforme sur cette plage, en utilisant un algorithme ou une stratégie dépendant de l’implémentation. Cette fonction ne prend aucun argument.