Heim > Artikel > Web-Frontend > Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten
Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten und PHP unterscheiden sich geringfügig in Bezug auf die Übergabe von Funktionsparametern. Die formalen Parameter von PHP müssen mit der Anzahl der tatsächlichen Parameter übereinstimmen, während Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten viel flexibler ist. Sie können Parameter nach Belieben übergeben und es wird kein Fehler gemeldet Parameter sind kleiner oder größer als die formalen Parameter.
Es wird kein Fehler gemeldet, wenn mehr tatsächliche Parameter als formale Parameter vorhanden sind
function say(a){ alert(a); } say('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten','WEB技术博客');
Ausführungsergebnisse
Sehen wir uns das Ergebnis an, wenn wir mehr formale als tatsächliche Parameter haben
function say(a,b){ alert('a 的值是 '+a+'\nb 的值是 '+b); } say('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten');
Ausführungsergebnisse
a entspricht dem ersten tatsächlichen Parameter „Qiongtai Blog“, b hat keinen entsprechenden tatsächlichen Parameter, daher ist der Wert undefiniert
Argumente Objekt
Tatsächlich geben wir manchmal, wenn das Programmdesign komplexer ist, die Anzahl der Parameter nicht an und verwenden sie flexibel. In der Funktion gibt es ein Array-Argument, das speziell die tatsächliche Parametergruppe speichert. Durch Argumente können wir die Anzahl und den Wert der tatsächlichen Parameter ermitteln.
function arg(){ var str = '总共传了'+arguments.length+'个参数 '; for(var i=0;i<arguments.length;i++){ str += '第'+(i+1)+'个参数值:'+arguments[i]+'\n'; } alert(str); } arg('Verwenden von Argumenten in JavaScript, um die Anzahl der von einer Funktion übergebenen Parameter zu ermitteln. Javascript-Fähigkeiten','PHP博客','WEB技术博客');
Ausführungsergebnisse
Im obigen Beispiel haben wir die Funktion arg definiert und keine formalen Parameter dafür angegeben. Stattdessen haben wir das Argumentobjekt verwendet, um tatsächliche Parameter zu empfangen, was sehr flexibel ist.
Zum Beispiel können wir damit die kleinste Zahl in einer Zahlenmenge berechnen, egal wie viele Zahlen es in der Menge gibt. Wie zum Beispiel der folgende Code:
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500);
Führen Sie 200, 100, 59, 3500 aus und vergleichen Sie die Ergebnisse von vier Zahlen
Wir addieren zwei Zahlen, 5 und 60
function arg(){ var tmp = 0, str = '在 '; for(var i=0;i<arguments.length;i++){ for(var g=0;g<arguments.length;g++){ if(arguments[g]<arguments[i]){ tmp = arguments[g]; } } str += arguments[i]+','; } alert(str.substr(0,str.length-1)+' 里最小的值是 '+tmp); } arg(200,100,59,3500,5,60);
Führen Sie die Vergleichsergebnisse von sechs Zahlen aus: 200, 100, 59, 3500, 5, 60
Basierend auf den Ergebnissen der beiden Operationen haben wir festgestellt, dass die Ergebnisse unabhängig von der Anzahl der übergebenen Zahlen korrekt verglichen werden können. Argumente werden im Allgemeinen verwendet, wenn die Anzahl der tatsächlichen Parameter variabel ist. Im obigen Beispiel können Sie beispielsweise 5 Zahlen zum Vergleich übergeben, oder Sie können 100 Zahlen zum Vergleich übergeben.