Contenuti del Corso
Introduzione a JavaScript
Introduzione a JavaScript
Cosa Sono le Funzioni?
Le funzioni sono una caratteristica della programmazione che consente di riservare un blocco di codice da eseguire in un secondo momento. Questo permette anche di eseguire quel blocco di codice più volte con facilità.
La sintassi di base per definire una funzione è la seguente:
function funcName() {
// Code here
}
Qui function
è la parola chiave utilizzata per definire una funzione, e funcName
rappresenta il nome della funzione che si desidera creare.
La creazione di una funzione viene più correttamente definita come "definizione" di una funzione. Il codice che definisce una funzione viene chiamato "definizione della funzione".
Il principio DRY (Don't Repeat Yourself) è un concetto fondamentale della programmazione che sottolinea l'importanza di ridurre al minimo la duplicazione del codice. Incoraggia a scrivere ogni logica una sola volta e a riutilizzarla quando necessario. Questo migliora la leggibilità e l'efficienza del codice. Le funzioni svolgono un ruolo importante nel rispettare questo principio, poiché permettono di eliminare qualsiasi codice ridondante.
Di seguito è riportato un esempio di funzione che disegna un triangolo nella console:
function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle();
È possibile eseguire una funzione più di una volta:
function drawTriangle() { console.log("*"); console.log("* *"); console.log("* * *"); console.log("* * * *"); console.log("* * * * *"); } drawTriangle(); drawTriangle(); drawTriangle();
Eseguire una funzione viene talvolta indicato anche come chiamare una funzione. Analogamente, un'istruzione che esegue una funzione (ad esempio: myFunc()
) viene definita Chiamata di Funzione.
Si consiglia di assegnare nomi significativi alle funzioni, in modo che il nome rifletta accuratamente l'operazione svolta.
1. Quale parola chiave viene utilizzata per definire una funzione in JavaScript?
2. Quale sarà l'output del seguente codice?
3. Quale delle seguenti affermazioni NON è vera riguardo alle funzioni?
Grazie per i tuoi commenti!