Une fonction est un morceau de code combiné pour effectuer une tâche spécifique. Les fonctions utilisent généralement des paramètres pour interagir avec le monde extérieur. Pour écrire du code JS concis et efficace, vous devez maîtriser les paramètres de fonction.
Dans cet article, quelques exemples intéressants seront utilisés pour expliquer toutes les fonctionnalités dont dispose JS pour gérer efficacement les paramètres de fonction.
1. Paramètres de la fonction
function sum(param1, param2) { console.log(param1); // 1 console.log(param2); // undefinedreturn param1 + param2; } sum(1); // NaN
Le nombre de paramètres passés dans l'appel doit être le même que le nombre de paramètres définis dans la fonction. Le nombre de paramètres transmis est inférieur au nombre de paramètres définis. Parfois, aucune erreur ne sera signalée et undefined sera utilisé à la place.
2. Paramètres par défaut
function sum(param1, param2 = 0) { console.log(param2); // 0 return param1 + param2; } sum(1); // 1 sum(1, undefined); // 1
Si le deuxième paramètre n'est pas transmis, param2 sera par défaut égal à 0.
Notez que si undefined est défini sur le deuxième paramètre sum(1, undefined), param2 sera également initialisé à 0.
3. Paramètres de déstructuration
functiongreet({ name }) { return`Hello, ${name}!`; } const person = { name: '前端' }; greet(person); // 'Hello, 前端'
4. Objet arguments
Les fonctions JavaScript ont un objet arguments d'objet intégré. L'objet argument contient le tableau d'arguments pour l'appel de fonction. De cette façon, vous pouvez facilement trouver la plus grande valeur du paramètre
x = findMax(1, 123, 500, 115, 44, 88); function findMax() { var i, max = arguments[0]; if(arguments.length < 2) return max; for (i = 0; i < arguments.length; i++) { if (arguments[i] > max) { max = arguments[i]; } } return max;}
5. Les paramètres restants
seront un nombre indéfini. Les paramètres sont représentés. sous forme de tableau
function sumArgs() { console.log(arguments); // { 0: 5, 1: 6, length: 2 } let sum = 0; for (let i = 0; i < arguments.length; i++) { sum += arguments[i]; } return sum; } sumArgs(5, 6); // => 11
Recommandé : "Questions et réponses de l'entretien js 2021 (grand résumé) "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!