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

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);

Prova tu stesso

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);

Prova tu stesso

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();

Prova tu stesso

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();

Prova tu stesso

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);

Prova tu stesso

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");

Prova tu stesso

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).