Paramètres de fonction JavaScript

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;
    } 
}

Essayez-le vous-même

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;
}

Essayez-le vous-même

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;
}

Essayez-le vous-même

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.