Array utility in javascript

Javascript mette a dispozione una serie di funzioni che consentono di gestire array. Ovviamente è sempre possibile utilizzare cicli for (o equivalenti), ma l’utilizzo di queste funzioni consente di scrivere meno codice e soprattutto più leggibile.

Array.Map

Il metodo map() crea una nuova matrice con i risultati della chiamata di una funzione per ogni elemento dell’array

Attenzione: map() non può essere utilizzato su array senza valore. Inoltre map() non modifica l’array originale.

Array.Reduce

  • Il metodo reduce() riduce la matrice su un singolo valore.
  • Il metodo reduce() esegue la funzione fornita per ogni valore dell’array (da sinistra a destra).
  • Il valore di ritorno della funzione è memorizzato in un accumulatore (risultato / totale).

Note: reduce() non può essere utilizzata con un array che non contiene elementi

Array.Filter

  • il metodo filter consente di scorrere tutti gli elementi di un array e di restituire un array contenente i valori filtrati in base alla funzione passata

Specifiche Ecma – International

 

Immediatly invoked function expression in Javascript

In Javascript è possibile definire funzioni che vengono eseguite immediatamente e una solva volta. Questo particolare tipo di funzione è chiamato Immediatly Invoked Function Expression (IIFE function).

Una particolarità di queste funzioni è quella di non dover essere invocate: è sufficiente la loro definizione per rendere eseguibili al caricamento della pagina.

Continua a leggere Immediatly invoked function expression in Javascript

ECMAScript 6 e Webpack

Lo sviluppo web in javascript è spesso legato all’utilizzo di molti file. Un pò perchè il numero di righe di codice aumenta con la complessità dell’applicazione da realizzare, un pò per la necessità di aggiungere librerie di terze parti. L’inclusione di questi file avviene normalmente utilizzando tag <script> che il più delle volte richiedono connessioni http per il download. Stiamo parlando dell’inclusione di file provenienti da link esterni e/o CDN.

Continua a leggere ECMAScript 6 e Webpack

Javascript e refactoring

Mi è capitato di mettere mano a codice javascript scritto qualche anno fa: mi sono accorto che l’utilizzo di Typescript ha cambiato profondamente il mio modo di programmare. Nel corso degli anni mi sono ricreduto sull’utilizzo di javascript che si è dimostrato affidabile e universale, ma sicuramente (almeno per me) inizialmente ha comportato non pochi problemi. L’introduzione di Typescript mi ha consentito di scrivere codice javascript imponendomi delle regole: l’adozione di classi, metodi e di un metodo di programmazione più rigoroso mi ha consentito di ottenere senza dubbio numerosi benefici.

Continua a leggere Javascript e refactoring

Di Javascript e amenità varie

Ho iniziato a programmare agli arbori del web e la connessione 56Kb era l’unico modo per accedere alla rete Internet. Netscape Navigator era il brower più diffuso al mondo e l’html non era certo quello di oggi. In questo scenario ecco comparire Javascript (o meglio ECMAscript) un linguaggio di scripting orientato al web. Continua a leggere Di Javascript e amenità varie