JavaScript Fonction
Une fonction est un bloc de code réutilisable qui est déclenché par un événement ou exécuté lorsqu'elle est appelée.
Exemples
Essayez-le vous-même »
Syntaxe des fonctions JavaScript
Une fonction est un bloc de code entouré d'accolades, précédé du mot-clé function :
{
// Exécuter le code
}
Lorsque la fonction est appelée, le code à l'intérieur de la fonction sera exécuté.
Une fonction peut être appelée directement lorsqu'un événement se produit (par exemple, lorsque l'utilisateur clique sur un bouton), et elle peut être appelée par JavaScript depuis n'importe où.
| JavaScript est sensible à la casse. Le mot-clé function doit être en minuscules, et la fonction doit être appelée avec la même casse que le nom de la fonction. |
Appeler une fonction avec des paramètres
Lors de l'appel d'une fonction, vous pouvez lui passer des valeurs, et ces valeurs sont appelées paramètres.
Ces paramètres peuvent être utilisés dans la fonction.
Vous pouvez passer autant de paramètres que vous le souhaitez, séparés par des virgules (,):
Lorsque vous déclarez la fonction, déclarez les paramètres comme variables :
{
Code
}
Les variables et les paramètres doivent apparaître dans un ordre cohérent. La première variable reçoit la valeur du premier paramètre passé, et ainsi de suite.
Exemples
Essayez-le vous-même »
La fonction ci-dessus affichera une alerte « Bienvenue Harry Potter, le Wizard » lorsque le bouton sera cliqué.
Les fonctions sont très flexibles. Vous pouvez appeler la fonction avec différents paramètres, et elle donnera différents messages :
Exemples
Essayez-le vous-même »
Selon le bouton sur lequel vous cliquez, l'exemple ci-dessus affichera une alerte « Bienvenue Harry Potter, le Wizard » ou « Bienvenue Bob, le Builder ».
Fonctions avec valeurs de retour
Parfois, nous voulons qu'une fonction renvoie une valeur à l'endroit qui l'a appelée.
Cela peut être fait en utilisant l'instruction return.
Lorsqu'on utilise une instruction return, la fonction arrête son exécution et renvoie la valeur spécifiée.
Syntaxe
{
var x=5;
return x;
}
La fonction ci-dessus renverra la valeur 5.
Remarque :JavaScript dans son ensemble ne cesse pas de s'exécuter ; seule la fonction s'arrête. JavaScript continuera d'exécuter le code à partir de l'endroit où la fonction a été appelée.
L'appel de fonction sera remplacé par la valeur de retour :
La valeur de la variable myVar est 5, qui est la valeur renvoyée par la fonction "myFunction()".
Vous pouvez également utiliser la valeur de retour sans l'enregistrer dans une variable :
Le innerHTML de l'élément "demo" deviendra 5, qui est la valeur renvoyée par la fonction "myFunction()".
Vous pouvez faire dépendre la valeur de retour des paramètres passés à la fonction :
Exemples
Calculez le produit de deux nombres et renvoyez le résultat :
Le innerHTML de l'élément "demo" sera :
Essayez-le vous-même »
Vous pouvez également utiliser l'instruction return lorsque vous voulez simplement quitter la fonction. La valeur de retour est facultative :
Si a est supérieur à b, le code ci-dessus quittera la fonction et ne calculera pas la somme de a et b.
Variables JavaScript locales
Les variables déclarées à l'intérieur d'une fonction JavaScript (à l'aide de var) sontlocales, donc elles ne sont accessibles qu'à l'intérieur de la fonction. (La portée de la variable est locale.)
Vous pouvez utiliser des variables locales portant le même nom dans différentes fonctions, car seule la fonction qui a déclaré la variable peut reconnaître cette variable.
Les variables locales sont supprimées dès que la fonction est terminée.
Variables JavaScript globales
Les variables déclarées en dehors d'une fonction sont des variablesglobales, et tous les scripts et fonctions d'une page web peuvent y accéder.
Durée de vie des variables JavaScript
La durée de vie des variables JavaScript commence lorsqu'elles sont déclarées.
Les variables locales sont supprimées après l'exécution de la fonction.
Les variables globales sont supprimées après la fermeture de la page.
Affecter des valeurs à des variables JavaScript non déclarées
Si vous affectez une valeur à une variable qui n'a pas été déclarée, la variable devient automatiquement une propriété de window.
Cette instruction :
déclarera une propriété de window appelée carname.
En mode non strict, une variable globale créée en affectant une valeur à une variable non déclarée est une propriété configurable de l'objet global et peut être supprimée.
var var1 = 1; // 不可配置全局属性 var2 = 2; // 没有使用 var 声明,可配置全局属性 console.log(this.var1); // 1 console.log(window.var1); // 1 console.log(window.var2); // 2 delete var1; // false 无法删除 console.log(var1); //1 delete var2; console.log(delete var2); // true console.log(var2); // 已经删除 报错变量未定义Autres extensions