;
Titel hier einfügen >
/*
*1.js Es gibt keine Überladung von Funktionen
2. Die Anzahl der formalen Parameter kann bei der Definition einer js-Funktion von der Anzahl der tatsächlichen Parameter abweichen, die bei der Ausführung übergeben werden.
Wenn 3.js ausgeführt wird, werden die echten Parameter in Gruppen von Argumenten gekapselt
*/
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"); ; //Das Ergebnis eines solchen Aufrufs ist NaN: weil die Funktion mit zwei später definierten Parametern aufgerufen wird
//Das heißt, obwohl es eine var-Deklaration gibt, solange der Variablenname in JavaScript derselbe ist spätere Definition wird überschrieben
//Die Schlussfolgerung aus der zuvor definierten ======= ist, dass es in js keine Überladung von Funktionen gibt.
//------------------Verwenden Sie das Argumentobjekt, um eine Methodenüberladung zu simulieren-----
//-Basierend auf verschiedenen Parametern Anzahl, Rufen Sie verschiedene Codeblöcke auf, bis zu 25 Parameter
function addNum(){
alert(arguments.length;x ){
alert (arguments[x]);
//Dieses Objekt kann nur innerhalb des Funktionskörpers sein
}
if(arguments.length==1){
return arguments[0] 10; >}else if(arguments.length==2){
return arguments[0] arguments[1];
}else{
return „Parameterfehler, bitte überprüfen“}
}
var value=addNum(10,20,30);
alert("Funktionsrückgabewert: " value);//Der Ergebniswert ist: „Parameterfehler, bitte überprüfen“
// Tatsächlich werden durch Parameterbeurteilung unterschiedliche Funktionen aufgerufen und unterschiedliche Werte zurückgegeben. Dies ähnelt der Überladung in Java
//Aber im Wesentlichen ist es in js der Fall Wenn es keine Überladung gibt, erscheint dieselbe Variable an verschiedenen Stellen . Bei Zuweisung wird zwangsläufig die zuvor deklarierte Variable überschrieben. Natürlich
//Dies schließt die Beziehung zwischen den Größen innerhalb der Funktion und den Variablen außerhalb der Funktion aus.