JavaScript/Objekte/Function

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Über das Function-Objekt haben Sie Zugriff auf Eigenschaften einer JavaScript-Funktion. JavaScript-Funktionen werden dadurch also selbst Gegenstand von JavaScript-Anweisungen. Sinnvoll ist das Arbeiten mit dem Function-Objekt beispielsweise im Zusammenhang mit einer variablen Anzahl von Parametern in einer Funktion.

Eigenschaften:

[Bearbeiten] Constructor

Alle Funktionen, egal wie sie erzeugt wurden, sind Instanzen des Function-Konstruktors (Function constructor). Sie können daher auch direkt diesen Konstruktor aufrufen, um eine weitere Instanz zu erzeugen.

Beispiel
new Function("Anweisungen", "Parametername1", "Parametername2", ...)

Folgende Angaben sind möglich:

  • Anweisungen: d.h. den Funktionskörper. Dabei muss es sich um eine Zeichenkette eines oder kommagetrennte Liste von Bezeichnern handeln (z.B.: "x", "derWert", oder "a,b").
  • Parametername: Der zweite, dritte und alle folgenden Parameter enthalten die Parameternamen der neuen Funktion - ebenfalls als Strings.


Der Aufruf von new Function(...) erzeugt lediglich eine Funktion, speichert sie selbst aber noch nicht. Möchten Sie die erzeugte Funktion in einer lokalen Variable speichern, können Sie notieren:

Beispiel
var quadrat = new Function(
// Funktionskörper mit Anweisungen
"window.alert('Das Quadrat der Zahl ' + zahl + 'lautet: ' + (zahl * zahl);",
// Name des ersten Parameters
"zahl"
);
// Aufruf der erzeugten Funktion
quadrat(5);

Diese recht umständliche Notationsweise macht nur dann Sinn, wenn Sie in Ihrem JavaScript-Programm JavaScript-Code als String gespeichert haben und eine Funktion daraus machen wollen. Dies kommt freilich nur in einigen Spezialanwendungen vor.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Übersicht
Schnell‑Index
Mitmachen
Werkzeuge
Spenden
SELFHTML