Paramètres de fonction JavaScript
- Page précédente Définition de la fonction JS
- Page suivante Appel de fonction JS
JavaScript FonctionNe réalise aucune vérification sur la valeur des paramètres.
Paramètres de la fonction
Plus tôt dans ce tutoriel, vous avez appris que les fonctions peuvent avoirParamètres:
functionName(parameter1, parameter2, parameter3) { Code à exécuter }
Paramètres de la fonction (parameter)Il s'agit desNom。
Paramètres de la fonction (argument)Il s'agit des valeurs réellesValeur。
Règles des paramètres
La définition de la fonction JavaScript ne spécifie pas le type des paramètres (parameters).
La fonction JavaScript ne réalise pas de vérification de type sur les paramètres (arguments) transmis.
La fonction JavaScript ne vérifie pas le nombre de paramètres (arguments) reçus.
Paramètres par défaut
Si vous omettez les paramètres lors de l'appelParamètres omisEn cas de (moins que ce qui est déclaré), la valeur manquante est définie sur :undefined。
Parfois, cela peut être acceptable, mais parfois il est préférable de donner des valeurs par défaut aux paramètres :
Exemple
function myFunction(x, y) { if (y === undefined) { y = 0; } }
Si le nombre de paramètres appelés pour la fonction d'appel estTrop de paramètresEn cas de (dépassement de la déclaration), vous pouvez utiliser L'objet argumentspour atteindre ces paramètres.
L'objet arguments
La fonction JavaScript a un objet intégré appelé arguments.
L'objet arguments contient un tableau des paramètres utilisés lors de l'appel de la fonction.
Ainsi, vous pouvez simplement utiliser la fonction pour trouver la valeur maximale (par exemple) dans une liste de nombres :
Exemple
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i; var max = -Infinity; for (i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }
ou créez une fonction pour additionner toutes les valeurs d'entrée :
Exemple
x = sumAll(1, 123, 500, 115, 44, 88); function sumAll() { var i, sum = 0; for (i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; }
Les paramètres sont passés par valeur
Les paramètres (parameter) dans l'appel de la fonction sont les paramètres (argument) de la fonction.
Les paramètres de la fonction JavaScript sont passés parValeurPassage : la fonction ne connaît que la valeur et non la position du paramètre.
Si la fonction change la valeur des paramètres, elle ne change pas la valeur originale des paramètres.
Les modifications des paramètres ne sont pas visibles en dehors de la fonction.
Les objets sont passés par référence
En JavaScript, les références d'objet sont des valeurs.
Pour cette raison, le comportement des objets semble comme s'ils étaientRéférencePour transmettre :
Si la fonction change les propriétés de l'objet, elle change également la valeur originale.
Les modifications des propriétés de l'objet sont visibles en dehors de la fonction.
- Page précédente Définition de la fonction JS
- Page suivante Appel de fonction JS