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); } sagt ('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); } sagt ('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
Tatsächlich geben wir manchmal, wenn die Programmierung komplizierter ist, die Anzahl der Parameter nicht an, verwenden sie jedoch 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'+arguments.length+'Parametern/n'; 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 in IS'+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 in IS'+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.
Die obige Methode, um die tatsächliche Anzahl der im Argumente JS -Funktion übergebenen Parameter zu erhalten, ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.