Est-il possible de remplacer une fonction en fonction du nombre de paramètres que vous y passez? Par exemple:Surcharger la fonction Javascript en fonction des paramètres passés
function abc(name) {
document.write ('My name is' + name);
}
function abc(name,friend) {
document.write ('My name is' + name + 'and my best friend\'s name is' + friend);
}
donc dans le code HTML si je viens d'appeler abc (george), il utiliserait la première version de la fonction, mais si j'ai appelé abc (george, john), il utiliserait la deuxième version.
Il peut y avoir d'autres façons d'accomplir l'exemple que j'ai utilisé, mais je me demande simplement si le concept est sain en javascript.
Est-ce un moyen standard de mise en œuvre de la surcharge de méthode en JavaScript? – Pierreten
Merci, je ne savais pas ce que le terme était pour ce genre de chose (pas étonnant que mes résultats de recherche Google aspiré!). – Choy
En outre, je remarque que vous utilisez une stricte égalité dans votre exemple. Est-ce que cela importait que l'ami soit un entier ou une chaîne de caractères quand je le passe? Donc abc (george, 5) au lieu de abc (george, john) ou abc (george, "5"). – Choy