JavaScript Tutorial

JavaScriptECMAScript 2018

Numéros de version JavaScript

Les anciennes versions de JS sont nommées par des numéros : ES5 (2009) et ES6 (2015).

A partir de 2016, les versions sont nommées par année : ECMAScript 2016, 2017, 2018, 2019, …

Nouvelles fonctionnalités dans ECMAScript 2018

Ce chapitre présente les nouvelles fonctionnalités d’ECMAScript 2018 :


Itération asynchrone JavaScript

ECMAScript 2018 a ajouté des itérateurs et des itérables asynchrones.

Avec les itérables asynchrones, nous pouvons utiliser le await
mot-clé dans for/of boucles.

L’itération asynchrone JavaScript est prise en charge dans tous les navigateurs modernes depuis janvier 2020 :

Chrome 63 Bord 79 Firefox 57 Safari 11 Opéra 50
Déc 2017 janvier 2020 novembre 2017 septembre 2017 janvier 2018

Promesse JavaScript. enfin

ECMAScript 2018 finalise l’implémentation complète de l’objet Promise avec Promise.finally:

Exemple

let myPromise = new Promise();

maPromise.then();
maPromise.catch();
maPromise.finally();

Promise.finally est pris en charge dans tous les navigateurs modernes depuis novembre 2018 :

Chrome 63 Bord 18 Firefox 58 Safari 11.1 Opéra 50
Déc 2017 novembre 2018 janvier 2018 mars 2018 janvier 2018


Propriétés de reste d’objet JavaScript

ECMAScript 2018 a ajouté des propriétés de repos.

Cela nous permet de détruire un objet et de collecter les restes sur un nouvel objet :

Exemple

soit { x, y, …z } = { x : 1, y : 2, a : 3, b : 4 } ;
X; // 1
y; // 2
z; // { a : 3, b : 4 }

Les propriétés de repos d’objet sont prises en charge dans tous les navigateurs modernes depuis janvier 2020 :

Chrome 60 Bord 79 Firefox 55 Safari 11.1 Opéra 47
juil. 2017 janvier 2020 août 2017 mars 2018 août 2017

Nouvelles fonctionnalités JavaScript RegExp

ECMAScript 2018 a ajouté 4 nouvelles fonctionnalités RegExp :

  • Échappements de propriété Unicode (p{…})
  • Lookbehind Assertions (?<= ) et (?
  • Groupes de capture nommés
  • Indicateur s (pointTout)

Les nouvelles fonctionnalités RegExp sont prises en charge dans tous les navigateurs modernes depuis juin 2020 :

Chrome 64 Bord 79 Firefox 78 Safari 12 Opéra 51
janvier 2018 janvier 2020 juin 2020 Septembre 2018 février 2018

Fils JavaScript

En JavaScript, vous utilisez l’API Web Workers pour créer des threads.

Les threads de travail sont utilisés pour exécuter du code en arrière-plan afin que le programme principal puisse continuer son exécution.

Les threads de travail s’exécutent simultanément avec le programme principal. L’exécution simultanée de différentes parties d’un programme peut faire gagner du temps.

Mémoire partagée JavaScript

La mémoire partagée est une fonctionnalité qui permet aux threads (différentes parties d’un programme) d’accéder et de mettre à jour les mêmes données dans la même mémoire.

Au lieu de transmettre des données entre les threads, vous pouvez transmettre un objet SharedArrayBuffer qui pointe vers la mémoire dans laquelle les données sont enregistrées.

SharedArrayBuffer

Un objet SharedArrayBuffer représente un tampon de données binaires brutes de longueur fixe similaire à l’objet ArrayBuffer.

#JavaScriptECMAScript

Articles similaires

Bouton retour en haut de la page