6.1 Verschiedene Arten der Funktionsdeklaration

Weitere nützliche Informationen zu Funktionen in JavaScript. Funktionen können auf verschiedene Arten deklariert werden, von denen jede ihre eigenen Nuancen hat.

Der gebräuchlichste Weg ist dieser: Schlüsselwort functionund Name.

   function print(data)
   {
     console.log(data);
   }

Die zweite Möglichkeit besteht darin, zunächst eine Variable zu deklarieren und ihr dann eine anonyme Funktion zuzuweisen.

window.print = function(data)
 {
     console.log(data);
 }

Diese beiden Methoden liefern absolut gleichwertige Ergebnisse . Wenn Sie auf die erste Weise eine gewöhnliche Funktion deklarieren, wird im Fensterobjekt ein neues Feld mit dem Namen Ihrer Funktion erstellt und ihm wird ein Verweis darauf zugewiesen.

6.2 Anonyme Funktionen

Es ist auch möglich, eine anonyme Funktion zu erstellen und ihren Wert nichts zuzuweisen. Warum wird eine solche Funktion benötigt? Wie nennt man sie?

Und die Sache ist, dass Sie es sofort anrufen können. Nehmen wir an, wir haben eine Funktion deklariert tempund sie sofort aufgerufen:


var temp = function(data)
    {
        console.log(data);
    }
 
temp("some info");

Sie können es auch deklarieren und sofort aufrufen:


   (function(data)
    {
        console.log(data);
    })("some info");

Ein bisschen wie anonyme innere Klassen in Java ...

6.3 eval()-Methode

Und eine weitere interessante Möglichkeit, Code in JavaScript auszuführen, besteht darin, überhaupt keine Funktionen zu erstellen. In JavaScript können Sie Code, der als String angegeben ist, einfach ausführen. Hierfür gibt es eine spezielle Funktion eval()(Auswertung). Das allgemeine Aufrufformat sieht folgendermaßen aus:

var result = eval("code or expression");

Beispiele:


var x = eval("1/2");
eval("alert('Hi!')");