1. Il n'y a pas de concept de fonctions de surcharge dans JavaScript!
Tout d'abord, JavaScript n'a pas le concept de fonctions surchargées. Il y a longtemps, lorsque j'ai utilisé JavaScript pour fabriquer des pages Web, j'ai écrit des effets simples et je n'avais pas du tout besoin d'utiliser des fonctions surchargées. Quand j'écrivais des jeux, je voulais utiliser des fonctions surchargées lorsqu'il y avait un grand nombre de fonctions. Je ne m'attendais pas à ce que JavaScript ne le soutienne pas.
Utilisons simplement deux façons pour "simuler" la fonction surchargée.
2. juger en fonction du nombre de paramètres
Il existe une variable appelée arguments dans la fonction JavaScript, qui est un tableau de paramètres. Nous pouvons l'utiliser pour juger le nombre de paramètres, puis exécuter différents contenus séparément. Autrement dit, la même fonction peut avoir des effets différents, ce qui est encore très différent des fonctions surchargées dans des langages fortement typés tels que C ++. Vous pouvez écrire de cette façon, commenter tous les paramètres et dire à l'utilisateur que cette fonction prend en charge jusqu'à 3 paramètres, et les paramètres spécifiques seront obtenus dans la fonction. Vous devez écrire plus de commentaires qui prennent en charge les fonctions surchargées, afin qu'elles soient plus claires. Il est préférable de fixer un exemple d'appel.
/ *** return somme de a et b et inférieur à LimitNumber * @param {nombre} a * @param {nombre} b * @param {nombre} limitNumber * / function add (/ * a, b, limitNumber * /) {var a, b, limitNumber; a = arguments [0]; b = arguments [1]; if (arguments.Legth == 3) {limite b> limiteNumber) {return limitNumber;}} return a + b;}3. Judge en fonction des différents types de paramètres
JavaScript a un mot-clé appelé typeof, qui peut déterminer le type d'une variable.
var temp = "Say"; // stringvar temp = 1; // NumberVar Temp = Undefined; // undefinedvar temp = null; // objectvar temp = {}; // objectvar temp = []; // objectvar temp = true; // booleanvar temp = function () {} // fonction function testFunction (a) {if (typeof (a) == "nombre") {// faire quelque chose} if (typeof (a) == "string") {// faire quelque chose}}Le contenu ci-dessus est la connaissance pertinente des fonctions de surcharge JavaScript qui vous sont présentées par l'éditeur. Les amis intéressés apprendront ensemble!