La copie de code est la suivante:
<! Doctype html>
<html>
<adal>
<meta charset = "utf-8">
<Title> Insérer le titre ici </TITME>
<script type = "text / javascript">
/ *
* 1.js n'a pas de surcharge de fonctions
2. Le nombre de paramètres formels lors de la définition d'une fonction JS peut être différent du nombre de paramètres réels passés lors de l'exécution.
3.JS sera exécuté, les paramètres réels seront encapsulés en arguments de groupe
* /
fonction Add (a) {
retourner un + 10;
}
var add = new function ("a", "return a + 10");
// alerte (add (5));
fonction add (num1, num2) {
return num1 + num2;
}
var add = new function ("num1", "num2", "return num1 + num2");
alerte (add (5,6));
alerte (ajouter (5)); // le résultat de cet appel est nan: car la fonction avec deux paramètres définis après l'appel
// c'est-à-dire, bien qu'il existe une déclaration de VAR, tant que le nom de la variable est le même dans JavaScript, la définition suivante sera écrasée tant que le nom de la variable est le même.
// La définition précédente ======= La conclusion est qu'il n'y a pas de surcharge de fonctions dans JS.
// --------------------------------------------
// - Appelez différents blocs de code en fonction de différents nombre de paramètres, jusqu'à 25 paramètres
fonction addnum () {
alert (arguments.length);
pour (var x = 0; x <arguments.length; x ++) {
alerte (arguments [x]);
// Cet objet ne peut aimer que le corps de la fonction
}
if (arguments.length == 1) {
Arguments de retour [0] +10;
} else if (arguments.length == 2) {
Arguments de retour [0] + Arguments [1];
}autre{
Renvoie "Erreur de paramètre, veuillez vérifier";
}
}
Var Value = Addnum (10,20,30);
alert ("Valeur de retour de fonction:" + valeur); // La valeur de la valeur du résultat est: "Le paramètre est incorrect, veuillez vérifier"
// En fait, c'est par le jugement des paramètres d'appeler différentes fonctions de fonction et de renvoyer différentes valeurs; Cette implémentation similaire de la surcharge dans Java
// mais essentiellement, il n'y a pas de surcharge dans JS. La même variable apparaît à différents endroits. S'il est attribué, les variables déclarées ci-dessus seront inévitablement écrasées. certainement
// Cela exclut la relation entre les quantités à l'intérieur de la fonction et les variables en dehors de la fonction.
</cript>
</ head>
<body>
</docy>
</html>