JavaScript, la surcharge de méthodes (comme dans des langages comme Java ou C#) n'est pas directement prise en charge car les fonctions ne peuvent avoir qu'une seule définition. Cependant, le fait que JavaScript soit dynamique nous permet d'imiter la surcharge en utilisant des techniques telles que :
Vérification du nombre ou des types d'arguments.
Utilisation des paramètres par défaut.
Utiliser des arguments ou des paramètres de repos.
Vous trouverez ci-dessous quelques façons de mettre en œuvre un comportement de surcharge.
`function add() { if (arguments.length === 1) { return arguments[0]; // Single argument } else if (arguments.length === 2) { return arguments[0] + arguments[1]; // Two arguments } } console.log(add(5)); // 5 console.log(add(5, 10)); // 15`
arguments est un objet de type tableau qui contient tous les paramètres transmis à la fonction.
En fonction du nombre d'arguments, nous effectuons une logique différente.
`function greet(name) { if (typeof name === "string") { console.log(`Hello, ${name}!`); } else if (Array.isArray(name)) { console.log(`Hello, ${name.join(", ")}!`); } } greet("Alice"); // Hello, Alice! greet(["Alice", "Bob"]); // Hello, Alice, Bob!`
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!