+39 3662317539/+34 620899163
info@simonecosci.com

Tag: javascript

Sviluppo Siti Web a Tenerife

JavaScript: toSorted, toReversed, toSpliced e with, gli array senza mutarli

sort(), reverse() e splice() modificano l’array originale. Da ECMAScript 2023 ci sono le versioni che restituiscono una copia: come funzionano e dove non bastano.

URL e URLSearchParams: costruire e leggere querystring senza concatenare

Due oggetti nativi di JavaScript sostituiscono la concatenazione di stringhe e le chiamate a encodeURIComponent. Come si usano, e la trappola dello spazio che diventa un segno più.

Intl.NumberFormat e Intl.DateTimeFormat: formattare senza librerie

Prezzi in euro, date in italiano e liste scritte come le scrive una persona: il runtime lo fa già, senza dipendenze. Come si usa Intl e dove ci si taglia.

`Promise.all` non basta: `allSettled`, `any` e `AbortSignal.timeout`

Una chiamata che fallisce butta via il lavoro delle altre cinque. Quando usare Promise.allSettled, quando Promise.any e come mettere un timeout vero con AbortSignal.

Object.groupBy e Map.groupBy: raggruppare un array senza reduce

Raggruppare gli elementi di un array per una chiave è una delle cose che si scrivono più spesso in JavaScript, e per anni si è fatta con reduce. Da marzo 2024 esistono due metodi nativi che fanno lo stesso lavoro in una riga.

structuredClone al posto di JSON.parse(JSON.stringify(x))

structuredClone() è nativo, più veloce del trucco JSON, e copia cose che JSON.parse(JSON.stringify()) rompe silenziosamente: Date, Map, Set, cicli. Ma non copia tutto.

AbortController: annullare una fetch senza lasciare niente appeso

Come si annulla una richiesta HTTP in JavaScript, come si tolgono venti listener con una riga sola e cosa AbortController non fa.