Une fonction est un bloc de code entouré d'accolades, précédé du mot clé function :
Paramètres de fonction
La fonction peut avoir autant de paramètres que vous le souhaitez. Il n'est pas nécessaire de déclarer le type de variable, donnez simplement le nom de la variable :
Valeur de retour de la fonction
Lorsque vous utilisez l'instruction return dans une fonction, la fonction arrête son exécution et revient à l'endroit où elle a été appelée.
Il n'est pas nécessaire de déclarer un type pour la valeur de retour d'une fonction, elle peut être renvoyée directement.
La fonction ci-dessus renverra une valeur de retour de 5.
Remarque : l'intégralité du JavaScript n'arrêtera pas l'exécution, uniquement la fonction.
JavaScript continuera à exécuter le code à partir duquel la fonction a été appelée.
Les appels de fonction seront remplacés par des valeurs de retour :
Lorsque vous souhaitez simplement quitter la fonction, vous pouvez également utiliser l'instruction return.
La valeur de retour est facultative :
Lorsque a est supérieur à b, l'exécution ne se poursuivra plus, mais reviendra directement.
Variables locales
Parlons à nouveau ici des variables locales et des variables globales.
Une variable déclarée dans une fonction JavaScript (à l'aide de var) est une variable locale, elle n'est donc accessible qu'à l'intérieur de la fonction. (La portée de cette variable est locale).
Vous pouvez utiliser des variables locales avec le même nom dans différentes fonctions, car seule la fonction qui déclare la variable peut reconnaître la variable.
Dès que la fonction est terminée, la variable locale sera supprimée.
Variables globales
Les variables déclarées en dehors de la fonction sont des variables globales et sont accessibles par tous les scripts et fonctions de la page Web.
REMARQUE : attribution de valeurs aux variables JavaScript non déclarées :
Si vous attribuez une valeur à une variable qui n'a pas encore été déclarée, la variable sera automatiquement déclarée comme variable globale.
Cette phrase :
carname="Volvo";
Une variable globale carname sera déclarée, même si elle est exécutée au sein d'une fonction.
Instance de fonction