ECMAScript 2023
Versione di JavaScript
Le prime versioni di ECMAScript erano denominate con numeri: ES5 e ES6.
Dalla fine del 2016, le versioni sono denominate con l'anno: ES2016, 2018, 2020……
La versione 14, ossia ECMAScript 2023, è stata pubblicata nel giugno 2023.
Nuove funzionalità in ES2023
- Array findLast()
- Array findLastIndex()
- Array toReversed()
- Array toSorted()
- Array toSpliced()
- Array con()
- #! (Shebang)
Attenzione
Queste funzionalità sono relativamente nuove.
I browser più vecchi potrebbero richiedere codice di sostituzione (Polyfill).
Metodo findLast() dell'Array JavaScript
ES2023 ha aggiunto findLast()
Il metodo, che inizia dalla fine dell'array e restituisce il valore della prima elemento che soddisfa la condizione.
Esempio
const temp = [27, 28, 30, 40, 42, 35, 30]; let high = temp.findLast(x => x > 40);
Metodo findLastIndex() dell'Array JavaScript
findLastIndex()
Il metodo trova l'indice dell'ultimo elemento che soddisfa la condizione.
Esempio
const temp = [27, 28, 30, 40, 42, 35, 30]; let pos = temp.findLastIndex(x => x > 40);
Metodo toReversed() dell'Array JavaScript
ES2023 ha aggiunto Array toReversed()
metodo, come modo sicuro per invertire l'array senza modificarlo.
nuovo toReversed()
metodo rispetto al vecchio reverse()
La differenza tra i metodi sta nel fatto che il nuovo metodo crea un nuovo array mantenendo invariato l'array originale, mentre il vecchio metodo cambia l'array originale.
Esempio
const months = ["Jan", "Feb", "Mar", "Apr"]; const reversed = months.toReversed();
Metodo toSorted() dell'Array JavaScript
ES2023 ha aggiunto Array toSorted()
metodo, come modo sicuro per ordinare l'array senza modificarlo.
nuovo toSorted()
metodo rispetto al vecchio sort()
La differenza tra i metodi sta nel fatto che il nuovo metodo crea un nuovo array mantenendo invariato l'array originale, mentre il vecchio metodo cambia l'array originale.
Esempio
const months = ["Jan", "Feb", "Mar", "Apr"]; const sorted = months.toSorted();
Metodo toSpliced() dell'Array JavaScript
ES2023 ha aggiunto Array toSpliced()
metodo, come modo sicuro per concatenare array senza modificare l'array originale.
nuovo toSpliced()
metodo rispetto al vecchio splice()
La differenza tra i metodi sta nel fatto che il nuovo metodo crea un nuovo array mantenendo invariato l'array originale, mentre il vecchio metodo cambia l'array originale.
Esempio
const months = ["Jan", "Feb", "Mar", "Apr"]; const spliced = months.toSpliced(0, 1);
Metodo with() dell'Array JavaScript
ES2023 ha aggiunto Array with()
Metodo, come modo sicuro per aggiornare l'elemento dell'array senza modificare l'array originale.
Esempio
const months = ["Januar", "Februar", "Mar", "April"]; const new = months.with(2, "March");
Shebang JavaScript (#!)
Il shebang è il numero di hash all'inizio dello script (#
) e l'esclamazione (!
) la combinazione (#!
)
#!/usr/bin/env node
L'esempio sopra indica all'operating system di utilizzare il programma node per eseguire lo script.
Ora, puoi usare ./fileName.js
per eseguire codice JavaScript, invece di utilizzare node fileName.js
.
#!
Noto anche come sharp-exclamation (punto esclamativo acuto), hashbang (punto esclamativo hash), pound-bang (punto esclamativo virgola) o hash-pling (punto esclamativo pling).