JavaScript - Tutorial - Objektreferenz - Function-Objekte

Function

Diese Objektklasse repräsentiert Funktionen. Auch Funktionen zählen also zu den Objekten. Dabei ist es unwichtig, auf welche Art die Funktion erzeugt wurde, ob sie zu einem anderen Objekt gehört oder nicht und welche Anweisungen sie ausführt.

Attribute von Function-Objekten
Attribut Bedeutung
arguments Erlaubt den Zugriff auf alle Argumente, die an eine Funktion übergeben wurden. Dieses Argument ist logischerweise nur innerhalb der Funktion selbst definiert und zugänglich. arguments ist ein Array, arguments.length repräsentiert also die Anzahl der übergebenen Argumente.
caller Das Funktions-Objekt, von dem aus die jeweilige Funktion aus aufgerufen wurde. Dieses Argument ist ebenfalls nur innerhalb der Funktion selbst definiert und zugänglich.
arity Nur in JavaScript-Bereichen zugänglich, die explizit als JavaScript1.2 ausgezeichnet wurden. Anzahl der Argumente, die die Funktion normalerweise erwartet.


Erzeugung von Function-Objekten mittels new
Funktionsname=new Function("Param1","Param2",...,"Befehle")
entspricht der Schreibweise
function Funktionsname(Param1,Param2,...)
{
  Befehle
}


Benutzung der Eigenschaften von Function-Objekten

sqr=new Function("x","return x*x;");

Diese Funktion gibt das Quadrat des Arguments x zurück.
x:

sqr(x):


function ConcatStrings()
{
  var i,result="";
  for (i=0;i<ConcatStrings.arguments.length;i++)
  {
    result+=ConcatStrings.arguments[i];
    if (i<(ConcatStrings.arguments.length-1))
      result+=" ";
  }
  return result;
}

var Author=ConcatStrings("Ulrich","Kritzner","the","Droeppez");

Diese Funktion fügt alle übergebenen Strings, separiert von Leerzeichen, zusammen und gibt das Ergebnis zurück.
Author:


Autor: Ulrich Kritzner