Argumente-Attribut
Argument-Objekte können nicht explizit erstellt werden. Das Argument-Objekt ist nur am Anfang der Funktion verfügbar. Das Argumentobjekt einer Funktion ist kein Array und der Zugriff auf einzelne Argumente erfolgt auf die gleiche Weise wie auf Array-Elemente. Der Index n ist tatsächlich einer der Parameter der Eigenschaft 0…n des Argumentobjekts.
In JavaScript können Sie auf Parameternamen zugreifen, ohne diese explizit anzugeben. Beispiel:
function hi(){ if(arguments[0]=="andy"){ return; } alert(arguments[0]); }
Längenattribut von Argumenten
Bedeutung:
gibt die tatsächliche Anzahl der Parameter zurück, die vom aufrufenden Programm an die Funktion übergeben wurden.
Verwendung
[function.]arguments.length
Der optionale Funktionsparameter ist der Name des Funktionsobjekts, das gerade ausgeführt wird.
Erklärung
Wenn die Ausführung des Funktionsobjekts beginnt, initialisiert die Skript-Engine die Längeneigenschaft des Argumentobjekts auf die tatsächliche Anzahl der an die Funktion übergebenen Argumente.
js beurteilt nicht aktiv für Sie, wie viele Parameter Sie an die Funktion übergeben. Wenn Sie mehr Parameter übergeben, werden die zusätzlichen Teile nicht verwendet. Wenn Sie weniger übergeben, beträgt der Wert der nicht übergebenen Parameter undefiniert
So können wir das Längenattribut von Argumenten verwenden, um zu erkennen, ob beim Aufruf der Funktion die richtige Anzahl tatsächlicher Parameter verwendet wird, da Javascript diese Dinge nicht für Sie erledigt
< Die 0...n Attribute von 🎜>arguments
Optional. Der Name des gerade ausgeführten Funktionsobjekts. 0, 1, 2, …, nErforderlich. Eine nichtnegative ganze Zahl im Bereich von 0 bis n, wobei 0 das erste Argument und n das letzte Argument darstellt. Der Wert des letzten Parameters n ist arguments.length-1Description0 . Der vom n-Attribut zurückgegebene Wert ist der tatsächliche Wert, der an die ausführende Funktion übergeben wird. Obwohl es sich eigentlich nicht um ein Array von Argumenten handelt, können Sie auf die einzelnen Argumente, aus denen das Argumentobjekt besteht, auf die gleiche Weise zugreifen, wie Sie auf Array-Elemente zugreifen. BeispielDas folgende Beispiel zeigt die Verwendung des n-Attributs des arguments-Objekts
function ArgTest(){ var s = ""; s += "The individual arguments are: " for (n=0; n< arguments.length; n++){ s += ArgTest.arguments[n]; s += " "; } return(s); } print(ArgTest(1, 2, "hello", new Date()));
<script> var sum=function(n){ if(1==n) { return 1; } else { return n + arguments.callee(n-1); } } alert(sum(100)); </script>