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.
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.
|
|
Autor: Ulrich Kritzner
|