"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > surcharge de méthode en javaScript

surcharge de méthode en javaScript

Publié le 2024-11-08
Parcourir:137

method overloading in javaScript

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.

1. Utiliser des argumentsObjet

`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.

2. Surcharge avec des vérifications de type

`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!`

Déclaration de sortie Cet article est reproduit sur : https://dev.to/munna_thakur_2019444f0351/method-overloading-in-javascript-1dg2?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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