ECMAScript 2023
Nouvelles fonctionnalités de JavaScript 2023
| Fonctionnalité | Description | |
|---|---|---|
| #! (Shebang) | Indique au système d'exploitation quel interpréteur utiliser pour exécuter le script |
Nouvelles fonctionnalités des tableaux en 2023
| Fonctionnalité | Description | |
|---|---|---|
| findLast() | Renvoie la valeur du dernier élément qui satisfait une condition | |
| findLastIndex() | Renvoie l'index du dernier élément qui satisfait une condition | |
| toReversed() | Inverse un tableau sans modifier le tableau original | |
| toSorted() | Trie un tableau sans modifier le tableau original | |
| toSpliced() | Modifie un tableau sans modifier le tableau original | |
| with() | Met à jour les éléments d'un tableau sans modifier le tableau original |
Support des navigateurs
ECMAScript 2023 est pris en charge dans tous les navigateurs modernes depuis juillet 2023 :
| Chrome 110 | Edge 110 | Firefox 115 | Safari 16.4 | Opera 96 |
| Fév 2023 | Fév 2023 | Juil 2023 | Mar 2023 | Mai 2023 |
Méthode findLast() des tableaux JavaScript
ES2023 a ajouté la méthode findLast() qui commence à partir de la fin d'un tableau et renvoie la valeur du premier élément qui satisfait une condition.
Exemple
const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40); Méthode findLastIndex() des tableaux JavaScript
La méthode findLastIndex() trouve l'index du dernier élément qui satisfait une condition.
Exemple
const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40); Méthode toReversed() des tableaux JavaScript
ES2023 a ajouté la méthode Array toReversed() comme un moyen sûr d'inverser un tableau sans modifier le tableau original.
La différence entre la nouvelle méthode toReversed() et l'ancienne méthode reverse() est que la nouvelle méthode crée un nouveau tableau, laissant le tableau original inchangé, tandis que l'ancienne méthode modifiait le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"];
const reversed = months.toReversed(); Méthode toSorted() des tableaux JavaScript
ES2023 a ajouté la méthode Array toSorted() comme un moyen sûr de trier un tableau sans modifier le tableau original.
La différence entre la nouvelle méthode toSorted() et l'ancienne méthode sort() est que la nouvelle méthode crée un nouveau tableau, laissant le tableau original inchangé, tandis que l'ancienne méthode modifiait le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"];
const sorted = months.toSorted(); Méthode toSpliced() des tableaux JavaScript
ES2023 a ajouté la méthode Array toSpliced() comme un moyen sûr de modifier un tableau sans altérer le tableau original.
La différence entre la nouvelle méthode toSpliced() et l'ancienne méthode splice() est que la nouvelle méthode crée un nouveau tableau, laissant le tableau original inchangé, tandis que l'ancienne méthode modifiait le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"];
const spliced = months.toSpliced(0, 1); Méthode with() des tableaux JavaScript
ES2023 a ajouté la méthode Array with() comme un moyen sûr de mettre à jour les éléments d'un tableau sans modifier le tableau original.
Exemple
const months = ["Januar", "Februar", "Mar", "April"];
const new = months.with(2, "March"); #! Shebang JavaScript
Dans les systèmes d'exploitation, un shebang (également connu sous le nom de hashbang, pound-bang, sharp-exclamation ou hash-pling) est une séquence de deux caractères : un signe dièse (#) et un point d'exclamation (!).
#! au début d'un script indique au système d'exploitation quel interpréteur doit être utilisé pour exécuter le script :
Exemple
#! /usr/bin/env node L'exemple ci-dessus indique au système d'exploitation d'utiliser le programme node pour exécuter le script.
Maintenant, vous pouvez exécuter du code JavaScript avec ./fileName.js au lieu de node fileName.js .