Maison > interface Web > js tutoriel > surcharge de méthode en javaScript

surcharge de méthode en javaScript

Linda Hamilton
Libérer: 2024-10-17 20:45:02
original
691 Les gens l'ont consulté

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`
Copier après la connexion

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

Copier après la connexion

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal