argumentsNN 3 IE 4 ECMA 1

Jede Funktion verfügt während ihrer Ausführung über ein arguments-Objekt, auf das als Eigenschaft der Funktion zugegriffen werden kann. Das Objekt wird automatisch erzeugt und kann nicht außerhalb des Kontexts seiner Funktion erstellt werden. Nehmen wir als Beispiel eine typische Funktionsdefinition:

function myFunc( ) {
     // function statements
}
 

Eine Anweisung innerhalb der Funktion kann mithilfe der folgenden Referenz auf das arguments-Objekt zugreifen:

arguments
 

Dieses Objekt weist immer die Eigenschaft callee auf, die eine Referenz auf eben diese Funktion darstellt (siehe hierzu die Beschreibung der Eigenschaft callee). Sie können das arguments-Objekt jedoch auch verwenden, um in Array-Schreibweise auf die einzelnen Parametervariablenwerte zuzugreifen. Im oben stehenden Beispiel kann eine Anweisung innerhalb der Funktion myFunc( ) mithilfe der folgenden Referenz auf den übergebenen Parameterwert zugreifen:

arguments[0]
 

Praktische Anwendungsbeispiele finden Sie in der Abhandlung der Eigenschaft arguments des Function-Objekts weiter hinten in diesem Kapitel.

 
Eigenschaften
 
callee length
 
Methoden

Keine.

calleeNN 6 IE 5(Mac)/5.5(Win) ECMA 1

Schreibgeschützt

Stellt eine Referenz auf die Funktion bereit, die das arguments-Objekt erstellt hat. Hierbei handelt es sich um die grundlegende Referenz auf die aktuelle Funktion, die eine anonyme Funktion benötigt, damit sie in einer rekursiven Konstruktion aufgerufen werden kann.

 
Beispiel
 
myObj.doThis = function(input) {
      // function statements that act on parameter value
      if (!someCondition) {
           arguments.callee(input);
      }
}
 
Wert

Funktionsobjektreferenz.

lengthNN 3 IE 4 ECMA 1

Schreibgeschützt

Gibt die Anzahl der in ihrem aktuellen Aufruf an die Funktion übergebenen Argumente zurück. Die Anzahl der Argumente ist nicht von der Anzahl der für die Funktion definierten Parametervariablen abhängig.

 
Beispiel
 
function myFunc( )
    for (var i = 0; i < arguments.length; i++) {
        ...
    }
}
 
Wert

Integer.