Maison  >  Article  >  interface Web  >  surcharge de méthode en javaScript

surcharge de méthode en javaScript

Linda Hamilton
Linda Hamiltonoriginal
2024-10-17 20:45:02593parcourir

method overloading in javaScript

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.

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

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn