English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Une fonction peut avoir un ou plusieurs paramètres, qui seront fournis par le code d'appel et peuvent être utilisés à l'intérieur de la fonction.
JavaScript est un langage de script dynamique, donc les paramètres de la fonction peuvent avoir n'importe quel type de valeur de données.
fonctionparamètresest le nom de la fonction listé dans la définition de la fonctionle nom。
fonctionargumentssont les valeurs réelles passées à la fonction (et reçues par la fonction)Valeur。
Lors de la définition d'une fonction pour accepter des valeurs d'entrée au moment de l'exécution, vous pouvez spécifier les paramètres.
Les paramètres d'une fonction sont listés entre parenthèses () dans la définition de la fonction.
// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 function greet(name) { document.write("Hello, ") + document.write("Hello, ") } // name); 以“Seagull”作为参数调用greet函数Testez pour voir‹/›
greet("Seagull");
// 但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 您可以根据需要定义任意数量的参数。1function add(num2function add(num3) { , num1 + var total = num2 + var total = num3num ; } // 调用函数 0,5, 2document.write(total); 10); // add( 35 0,-5, 8, 7); // add( 10Testez pour voir‹/›
输出:
//但是,对于您指定的每个参数,在调用函数时都需要将相应的参数传递给该函数,否则其值将变得不确定。 定义函数 function showFullname(fName, lName) { + " " + lName); } // 调用函数 showFullname("Kavy", "Mark"); // 输出: Kavy Mark showFullname("John"); // 输出: John undefinedTestez pour voir‹/›
如果未传递Valeur或未定义,则默认函数参数允许使用默认值初始化命名参数。
这意味着,如果在调用函数时未提供任何参数来使用这些函数,则将使用这些默认参数值。
function myFunc(a, b = 20) { // 如果未传递或未定义参数b,则b为20 return a + b; } myFunc(10, 5); // Retour 15 myFunc(10);// Retour 30Testez pour voir‹/›
JavaScript中的所有函数默认都可以使用arguments对象。参数对象包括每个参数的值。
arguments对象是一个类似于数组的对象。您可以使用类似于数组的索引来访问其值。
下面的示例从传递的参数中返回最大数目:
getMax(9, 15, 61, 3); function getMax() { let max = 0; for (let i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max; }Testez pour voir‹/›
以下示例返回所有传递的参数的总和:
getSum(9, 15, 61, 3); function getSum() { let sum = 0; for (let i in arguments) { sum += arguments[i]; } return sum; }Testez pour voir‹/›
Même si la fonction ne contient aucun paramètre, l'objet arguments est valide.
L'objet arguments est une array-like object, mais il ne prend pas en charge les méthodes d'array.
Paramètre resetLa syntaxe permet à notre nombre de paramètres indéfini de passer à une fonction d'un tableau.
C'est particulièrement utile lorsque vous souhaitez passer des paramètres à une fonction sans savoir combien de paramètres il en faudra.
Pour spécifier les paramètres rest (i.e., trois points ...), ajoutez l'opérateur rest avant le nom du paramètre.
function sum(...arr) { return arr.reduce((previous, current) => { return previous + current; }); } sum(1, 2); // Retour 3 sum(1, 2, 3, 4);// Retour 10 sum(1, 2, 3, 4, 5, 6); // Retour 21Testez pour voir‹/›
Dans l'appel de la fonction, les paramètres sont les paramètres de la fonction.
Les paramètres JavaScript sont passés parValeurPasser : cette fonction ne connaît que la valeur et non la position du paramètre.
Si la fonction modifie la valeur du paramètre, la valeur originale du paramètre ne sera pas modifiée.
Les modifications des paramètres ne sont pas visibles en dehors de la fonction (réflexion).
Dans JavaScript, la référence de l'objet est une valeur.
Par conséquent, l'objet se comporte comme s'il était passéRéférenceTransmettre de la même manière:
Si la fonction modifie les propriétés de l'objet, elle modifie la valeur originale.
Les modifications des propriétés de l'objet sont visibles en dehors de la fonction (réflexion).