JS und PHP unterscheiden sich etwas von Funktionsparametern. Die Anzahl der PHP-förmigen Teilnehmer sollte übereinstimmen, während JS viel flexibler ist und nach Belieben Parameter übergeben kann. Es gibt keine Fehler im Vergleich zu den tatsächlichen Parametern mit weniger oder mehr formalen Parametern.
Es gibt keine Fehler in der realen Referenz und in den formalen Parametern
Funktion sagt (a) {alert (a); } Say ('Qiongtai Blog', 'Web Technology Blog');Ausführungsergebnisse
Schauen wir uns die Ergebnisse formalerer Referenzen und realer Parameter an
Die Funktion sagt (a, b) {alert ('A von'+a+'/nb ist'+b); } say ('qiongtai blog');Ausführungsergebnisse
A entspricht dem ersten tatsächlichen Parameter "Qiongtai Blog", B hat keinen entsprechenden tatsächlichen Parameter, sodass der Wert undefiniert ist
Argumente Objekt
In der Tat geben wir bei der Programmierung manchmal nicht die Anzahl der Parameter an und verwenden sie flexibel. In der Funktion gibt es ein Array -Argument, das speziell reale Parametergruppen gespeichert ist. Durch Argumente können wir die Anzahl der realen Parameter und Werte kennen.
Funktion arg () {var str = 'Eine Gesamtsumme von'+Argumente.Length+'Parametern wurden übergeben'+Argumente.Length+'; für (var i = 0; i <argumente.length; i ++) {str+= '+(i+1)+' Parameterwerte: '+Argumente [i]+'/n '; } alert (str);} arg ('qiongtai blog', 'PHP -Blog', 'Web Technology Blog');Ausführungsergebnisse
Im obigen Beispiel definieren wir die Funktion arg und geben keine formalen Parameter dafür an, sondern verwenden das Argumenteobjekt, um tatsächliche Parameter zu empfangen, was sehr flexibel ist.
Zum Beispiel können wir es verwenden, um die kleinste Zahl in einer Reihe von Zahlen zu berechnen, unabhängig davon, wie viele der Zahlen es gibt. Wie im folgenden Code:
Funktion arg () {var tmp = 0, str = 'in'; für (var i = 0; i <argumente.length; i ++) {für (var g = 0; g <argumente.length; g ++) {if (Argumente [g] <Argumente [i]) {tmp = argumente [g]; }} Str+= Argumente [i]+',';} alert (str.substr (0, str.length-1)+'Der kleinste Wert ist'+tmp);} arg (200,100,59,3500);Führen Sie 200, 100, 59, 3500 Vier Zahlen -Vergleichsergebnisse aus
Wir fügen zwei Zahlen hinzu, 5 und 60
Funktion arg () {var tmp = 0, str = 'in'; für (var i = 0; i <argumente.length; i ++) {für (var g = 0; g <argumente.length; g ++) {if (Argumente [g] <Argumente [i]) {tmp = argumente [g]; }} Str+= Argumente [i]+',';} alert (str.substr (0, str.length-1)+'Der kleinste Wert ist'+tmp);} arg (200,100,59,3500,5,60);Führen Sie 200, 100, 59, 3500, 5, 60 Sechs Zahlenvergleichsergebnisse aus
Basierend auf den Ergebnissen der beiden Operationen stellten wir fest, dass wir die Ergebnisse korrekt vergleichen können, unabhängig davon, wie viele Zahlen wir übergeben. Argumente werden im Allgemeinen an Orten verwendet, an denen die tatsächlichen Parameter ungewiss sind. Zum Beispiel können Sie im obigen Beispiel 5 Nummern zum Vergleichen übergeben, oder Sie können 100 Nummern zum Vergleichen übergeben.