Array con funzioni anonime in JavaScript
Ho già menzionato in precedenza che le funzioni in JavaScript si comportano come stringhe o numeri. In particolare, puoi creare un array composto da funzioni. Creiamolo:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Ad esempio, visualizziamo nella console il contenuto dell'elemento zero dell'array:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // vedremo il codice sorgente della prima funzione
Come puoi vedere, nell'esempio sopra otteniamo il codice sorgente della funzione, non il risultato.
Per richiamare la funzione, è necessario
aggiungere le parentesi tonde. Poiché la nostra funzione
è memorizzata in arr[0], le parentesi tonde
dovranno essere scritte dopo quelle quadre, in questo
modo: arr[0](). Verifichiamo:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // visualizzerà '1'
Puoi anche scorrere il nostro array di funzioni con un ciclo e in questo ciclo richiamare ciascuna funzione:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // richiamiamo le nostre funzioni nel ciclo
}
Crea un array arr con tre funzioni.
Lascia che la prima restituisca tramite return
il numero 1,
la seconda - il numero 2,
la terza - il numero 3.
Utilizzando l'array arr che hai creato,
visualizza nella console il numero 3, richiamando
la funzione corrispondente.
Utilizzando l'array arr che hai creato,
trova la somma dei risultati delle funzioni (senza ciclo).
Scorri l'array arr che hai creato
con un ciclo e visualizza i risultati di tutte
le funzioni nella console.