Contenu du cours
Introduction à JavaScript
Introduction à JavaScript
Arguments
Arguments sont des variables de fonction que vous pouvez utiliser uniquement à l'intérieur de la fonction :
function funcName(a, b) { console.log("Arg A =", a); console.log("Arg B =", b); }; funcName(15, 24); console.log(a); // This will raise an Error
De plus, si vous nommez les arguments de la même manière que les variables en dehors de la fonction, la fonction utilisera les arguments au lieu des variables :
let a = 15; function num(a) { console.log("(func) a =", a); }; num(20); console.log("(global) a =", a);
Remarque
Lorsque la fonction termine son exécution, son espace disparaît et tous les arguments perdent leurs valeurs.
Les arguments sont reçus séquentiellement :
function numSet(a, b, c) { console.log([a ** 2, b + 2, c - 10]); }; numSet(15, 12, 99);
Les arguments non remplis recevront la valeur undefined
et ne seront affichés d'aucune manière. Les arguments redondants ne seront pas utilisés :
function numSet(a, b, c) { console.log([a, b, c]); } numSet(12, 13); numSet(15, 12, 13, 15);
La fonction reçoit des valeurs en tant qu'arguments. Les variables en dehors de la fonction restent inchangées. Un argument est une valeur indépendante à l'intérieur d'une fonction :
let a = 15; function add(numb) { numb += 5; console.log("(func) numb =", numb); }; add(a); console.log("(global) a =", a);
Remarque
Cela ne fonctionne pas de la même manière pour les tableaux car un tableau contient une référence à certaines données. Cette référence est transmise à la fonction, donc les modifications à l'intérieur de la fonction affectent les données à l'extérieur. Cela sera étudié dans le cours "POO en JavaScript".
Merci pour vos commentaires !