;
Insérer le titre ici >
/*
*1.js Il n'y a pas de surcharge des fonctions
2. Le nombre de paramètres formels lorsqu'une fonction js est définie peut être différent du nombre de paramètres réels transmis lors de l'exécution.
Lorsque 3.js est exécuté, les paramètres réels seront encapsulés dans des groupes d'arguments
*/
function add(a){
return a 10
}
var add=new Function("a","return a 10");
//alert(add(5));
function add(num1,num2){
return num1 num2; 🎜 >}
var add=new Function("num1","num2","return num1 num2");
alert(add(5,6)); ; //Le résultat d'un tel appel est NaN : parce que la fonction avec deux paramètres définis plus tard est appelée
//C'est-à-dire que, bien qu'il y ait une déclaration var, tant que le nom de la variable est le même en JavaScript, le la définition ultérieure sera écrasée
//La conclusion tirée du ======= défini précédemment est qu'il n'y a pas de surcharge des fonctions dans js.
//------------------Utiliser l'objet arguments pour simuler la surcharge de méthode-----
//-Basé sur différents paramètres Nombre, appeler différents blocs de code, jusqu'à 25 paramètres
function addNum(){
alert(arguments.length);
for(var x=0;x
alert (arguments[x]);
//Cet objet ne peut être qu'à l'intérieur du corps de la fonction
}
if(arguments.length==1){
return arguments[0] 10; >}else if(arguments.length==2){
return arguments[0] arguments[1];
}else{
return "Erreur de paramètre, veuillez vérifier"
} <🎜; >}
var value=addNum(10,20,30);
alert("Valeur de retour de la fonction : " value);//La valeur du résultat est : "Erreur de paramètre, veuillez vérifier"
// En fait, c'est par jugement de paramètres que l'on appelle différentes fonctions et renvoient des valeurs différentes ; cela est similaire à la surcharge en Java
//Mais en substance, en js, c'est le cas. S'il n'y a pas de surcharge, la même variable apparaît à différents endroits. . Si elle est attribuée, elle écrasera inévitablement la variable précédemment déclarée. Bien sûr
//Cela exclut la relation entre les quantités à l'intérieur de la fonction et les variables en dehors de la fonction.