JavaScript Tutorial

Paramètres de la fonction JavaScript


Un Javascript function n’effectue aucune vérification sur les valeurs des paramètres (arguments).


Paramètres de fonction et arguments

Plus tôt dans ce didacticiel, vous avez appris que les fonctions peuvent avoir
paramètres
:

fonction nom_fonction(paramètre1, paramètre2, paramètre3) {
// code à exécuter
}

Fonction paramètres sont les des noms répertoriés dans la définition de la fonction.

Fonction arguments sont les vrais valeurs
passé à (et reçu par) la fonction.


Règles de paramètre

Les définitions de fonctions JavaScript ne spécifient pas les types de données pour les paramètres.

Les fonctions JavaScript n’effectuent pas de vérification de type sur les arguments passés.

Les fonctions JavaScript ne vérifient pas le nombre d’arguments reçus.


Paramètres par défaut

Si une fonction est appelée avec arguments manquants (moins que déclaré), les valeurs manquantes sont définies sur
undefined.

Parfois c’est acceptable, mais parfois il est préférable d’attribuer une valeur par défaut au paramètre :

Exemple

function maFonction(x, y) {
si (y === indéfini) {
y = 2 ;
}

}

Essayez-le vous-même »


Valeurs des paramètres par défaut

ES6 permet aux paramètres de fonction d’avoir des valeurs par défaut.

Exemple

Si y n’est pas passé ou n’est pas défini, alors y = 10.

function maFonction(x, y = 10) {

retourner x + y ;
}
maFonction(5);

Essayez-le vous-même »


Paramètre de repos de la fonction

Le paramètre rest (…) permet à une fonction de traiter un nombre indéfini d’arguments comme un tableau :

Exemple

fonction somme(…args) {
soit somme = 0 ;
for (let arg of args) sum += arg ;
somme de retour ;
}

soit x = somme(4, 9, 16, 25, 29, 100, 66, 77);

Essayez-le vous-même »



L’objet Arguments

Les fonctions JavaScript ont un objet intégré appelé l’objet arguments.

L’objet argument contient un tableau des arguments utilisés lorsque la fonction a été appelée (appelée).

De cette façon, vous pouvez simplement utiliser une fonction pour trouver (par exemple) la valeur la plus élevée dans une liste de nombres :

Exemple

x = trouverMax(1, 123, 500, 115, 44, 88);

fonction trouverMax() {
laissez max = -infini ;
for (let i = 0; i < arguments.length; i++) {
si (arguments[i] > max) {
max = arguments[i];
}
}
maximum de retour ;
}

Essayez-le vous-même »

Ou créez une fonction pour additionner toutes les valeurs d’entrée :

Exemple

x = sommeTout(1, 123, 500, 115, 44, 88);

fonction sommeTout() {
soit somme = 0 ;
for (let i = 0; i < arguments.length; i++) {
somme += arguments[i];
}
somme de retour ;
}

Essayez-le vous-même »

Si une fonction est appelée avec trop d’arguments (plus que déclaré), ces arguments peuvent être atteints en utilisant l’objet arguments.


Les arguments sont passés par valeur

Les paramètres, dans un appel de fonction, sont les arguments de la fonction.

Les arguments JavaScript sont passés par valeur: La fonction ne connaît que les valeurs, pas les emplacements des arguments.

Si une fonction modifie la valeur d’un argument, elle ne modifie pas la valeur d’origine du paramètre.

Les modifications apportées aux arguments ne sont pas visibles (reflétées) en dehors de la fonction.


Les objets sont passés par référence

En JavaScript, les références d’objets sont des valeurs.

Pour cette raison, les objets se comporteront comme s’ils étaient passés par référence:

Si une fonction modifie une propriété d’objet, elle modifie la valeur d’origine.

Les modifications apportées aux propriétés de l’objet sont visibles (reflétées) en dehors de la fonction.

#Paramètres #fonction #JavaScript

Related Articles

Back to top button