𝗧𝗶𝗽𝗶 𝗱𝗶 𝗙𝘂𝗻𝘇𝗶𝗼𝗻𝗶 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁

Le funzioni sono essenziali in JavaScript. Organizzano il codice. Evitano la ripetizione. Rendono i programmi facili da mantenere.

Pensa a una funzione come a una macchina. Fornisci un input. Essa esegue un compito. Ti restituisce un output.

Ecco i diversi tipi di funzioni che devi conoscere:

• Dichiarazione di funzione Sono funzioni nominate. Supportano l'hoisting. Esempio: function greet() { console.log("Hello World"); }

• Espressione di funzione Memorizzi una funzione all'interno di una variabile. Esempio: const greet = function() { console.log("Hello"); };

• Funzione anonima Una funzione senza nome. Spesso vengono eseguite una sola volta e poi scompaiono.

• Arrow function Sintassi breve introdotta con ES6. Sono comuni in React. Esempio: const add = (a, b) => a + b;

• Parametri e argomenti I parametri sono i segnaposto. Gli argomenti sono i valori effettivi che passi. Esempio: function greet(name) { // name è un parametro console.log(name); } greet("John"); // "John" è un argomento

• Funzione con return Una funzione che restituisce un valore al chiamante. Questo ti permette di riutilizzare il risultato.

• Funzione di callback Una funzione passata come argomento a un'altra funzione.

• Funzione di ordine superiore Una funzione che riceve o restituisce un'altra funzione.

• IIFE (Immediately Invoked Function Expression) Una funzione che viene eseguita non appena viene creata.

• Funzione costruttrice Utilizzata per creare molti oggetti partendo da un unico modello.

• Funzione ricorsiva Una funzione che chiama se stessa.

• Funzione generatrice Crea valori uno alla volta utilizzando la parola chiave yield.

• Funzione asincrona Utilizzata per attività come le chiamate API. Ti permette di usare la parola chiave await per gestire i periodi di attesa.

• Funzione annidata Una funzione definita all'interno di un'altra funzione. La funzione interna può accedere alle variabili della funzione esterna.

• Funzione pura Una funzione che produce sempre lo stesso output per lo stesso input. Non modifica i dati esterni.

• Funzione con rest parameter Utilizza tre puntini (...) per accettare un numero qualsiasi di argomenti. Funziona come un carrello della spesa che può contenere qualsiasi quantità di articoli.

Fonte: https://www.geeksforgeeks.org/javascript/functions-in-javascript/ Community di apprendimento opzionale: https://dev.to/annapoo/types-of-functions-in-javascript-105