JavaScript, la surcharge de méthodes (comme dans des langages tels que 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.
Utilisation d'arguments ou de 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!`
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3