ECMAScript 2023
Numéro de version de JavaScript
Les anciennes versions d'ECMAScript étaient nommées par numéros : ES5 et ES6.
Depuis 2016, les versions sont nommées par année : ES2016, 2018, 2020……
La version 14, c'est-à-dire ECMAScript 2023, a été publiée en juin 2023.
Nouvelles fonctionnalités dans ES2023
- Tableau findLast()
- Tableau findLastIndex()
- Tableau toReversed()
- Tableau toSorted()
- Tableau toSpliced()
- Tableau avec()
- #! (Shebang)
Avertissement
Ces fonctionnalités sont relativement nouvelles.
Les navigateurs plus anciens peuvent nécessiter un code de remplacement (Polyfill).
Méthode findLast() de tableau JavaScript
ES2023 a ajouté findLast()
La méthode, qui commence à la fin du tableau et retourne la valeur du premier élément satisfaisant la condition.
Exemple
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Méthode findLastIndex() de tableau JavaScript
findLastIndex()
La méthode recherche l'index du dernier élément qui satisfait la condition.
Exemple
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Méthode toReversed() de tableau JavaScript
ES2023 a ajouté Array toReversed()
méthode, qui est une manière sécurisée de renverser un tableau sans modifier le tableau original.
La nouvelle toReversed()
La méthode avec l'ancienne reverse()
La différence réside dans le fait que la nouvelle méthode crée un nouveau tableau tout en laissant le tableau original inchangé, tandis que l'ancienne méthode modifie le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
Méthode toSorted() de tableau JavaScript
ES2023 a ajouté Array toSorted()
méthode, qui est une manière sécurisée de trier un tableau sans modifier le tableau original.
La nouvelle toSorted()
La méthode avec l'ancienne sort()
La différence réside dans le fait que la nouvelle méthode crée un nouveau tableau tout en laissant le tableau original inchangé, tandis que l'ancienne méthode modifie le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
Méthode toSpliced() de tableau JavaScript
ES2023 a ajouté Array toSpliced()
méthode, qui est une manière sécurisée de concaténer des tableaux sans modifier le tableau original.
La nouvelle toSpliced()
La méthode avec l'ancienne splice()
La différence réside dans le fait que la nouvelle méthode crée un nouveau tableau tout en laissant le tableau original inchangé, tandis que l'ancienne méthode modifie le tableau original.
Exemple
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
méthode with() de l'Array JavaScript
ES2023 a ajouté Array with()
méthode, comme une manière sécurisée de mettre à jour un élément d'un tableau sans modifier le tableau d'origine.
Exemple
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Le shebang est le symbole de l'octroi (#
) et l'exclamation (!
) la combinaison (#!
) :
#!/usr/bin/env node
L'exemple ci-dessus indique à l'ordinateur d'utiliser le programme node pour exécuter le script.
Maintenant, vous pouvez utiliser ./fileName.js
pour exécuter du code JavaScript, plutôt que d'utiliser node fileName.js
.
#!
Aussi connu sous le nom de sharp-exclamation (point d'exclamation aigu), hashbang (hash et point d'exclamation), pound-bang (pound et point d'exclamation) ou hash-pling (hash pling).