𝗧𝗶𝗽𝗶 𝗱𝗶 𝗙𝘂𝗻𝘇𝗶𝗼𝗻𝗶 𝗶𝗻 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
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