𝗧𝗶𝗽𝗶 𝗱𝗶 𝗳𝘂𝗻𝘇𝗶𝗼𝗻𝗶 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁
Le funzioni sono i mattoni fondamentali di JavaScript. Ti aiutano a organizzare il codice ed evitare ripetizioni.
Pensa a una funzione come a una macchina. Fornisci un input, la macchina esegue un compito e ti restituisce un output.
Ecco i diversi tipi di funzioni che devi conoscere:
• Function Declaration: Una funzione nominata che puoi chiamare ovunque. Supporta l'hoisting.
• Function Expression: Memorizzi una funzione all'interno di una variabile. Non supporta l'hoisting.
• Anonymous Function: Una funzione senza nome. Spesso vengono utilizzate per compiti da svolgere una sola volta.
• Arrow Function: Un modo breve per scrivere funzioni. Sono comuni nei framework moderni come React.
• Callback Function: Una funzione che passi a un'altra funzione come argomento.
• Higher Order Function: Una funzione che riceve o restituisce un'altra funzione.
• IIFE: Una funzione che viene eseguita nel momento stesso in cui viene creata.
• Constructor Function: Una funzione utilizzata per creare nuovi oggetti.
• Recursive Function: Una funzione che chiama se stessa per risolvere un problema.
• Generator Function: Una funzione che produce valori uno alla volta.
• Async Function: Una funzione utilizzata per compiti che richiedono tempo, come il recupero di dati da un'API.
• Nested Function: Una funzione contenuta all'interno di un'altra funzione.
• Pure Function: Una funzione che restituisce sempre lo stesso output per lo stesso input e non modifica i dati esterni.
• Rest Parameter: Un modo per permettere a una funzione di accettare un numero qualsiasi di argomenti.
Comprendere questi pattern rende il tuo codice più pulito e prevedibile.
Fonte: https://www.geeksforgeeks.org/javascript/functions-in-javascript/
Community di apprendimento opzionale: https://dev.to/annapoo/types-of-functions-in-javascript-105