arguments ist ein Parameter der aktuell ausgeführten Funktion, der die Parameter des aktuellen Aufrufs der Funktion speichert.
Verwendung: function.arguments[i].
Wobei Funktion optional ist und der Name der Funktion ist, die gerade ausgeführt wird.
Argumente können nicht erstellt werden. Sie sind Parameter der Funktion selbst und können nur verwendet werden, wenn die Ausführung der Funktion beginnt.
Obwohl die Verwendung von Argumenten der eines Arrays sehr ähnlich ist, handelt es sich nicht um ein Array.
Verwenden Sie unten ein Beispiel zur Veranschaulichung:
function argumentsTest (a,b) { alert(typeof arguments); } argumentsTest(1,2);
Wie Sie sehen können, handelt es sich um ein Popup aus dem Browserfenster und der Argumenttyp ist Objekt.
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); } argumentsTest(1,2);
Popup-Ergebnisse:
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); alert(arguments[1]); } argumentsTest(1,2);
Popup-Ergebnisse:
Beachten Sie den folgenden Code:
function argumentsTest (a,b) { // alert(typeof arguments); alert(arguments.length); // alert(arguments[1]); } argumentsTest(1,2,3,4);
Das Popup-Ergebnis:
Das Popup-Ergebnis ist 4.
Das Folgende ist die aufgerufene Methode, die das ausgeführte Funktionsobjekt zurückgibt.
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); alert(arguments.callee); // alert(arguments.callee.length); } argumentsTest(1,2,3,4);
Popup-Ergebnis:
Das Folgende ist der Schlüssel: Welcher Wert wird von arguments.callee.length zurückgegeben?
function argumentsTest (a,b) { // alert(typeof arguments); // alert(arguments.length); // alert(arguments[1]); //alert(arguments.callee); alert(arguments.callee.length); } argumentsTest(1,2,3,4);
Popup-Ergebnis:
Es ist ersichtlich, dass arguments.length die Länge des tatsächlichen Parameters zurückgibt, nämlich 4 und arguments.callee.length gibt die Länge des formalen Parameters zurück, die nur 2 beträgt.