In der Welt von JavaScript gibt es viele Möglichkeiten, Funktionen zu definieren, was die Flexibilität von JavaScript widerspiegelt. Dies ist jedoch dieser Grund, der Anfänger verwirrt, insbesondere für Studenten, die keine Sprachgrundlage haben. Wie das Sprichwort sagt, führen alle Straßen nach Rom, aber wenn es zu viele Straßen gibt, wird es den Reisenden verlor, weil er nicht weiß, welcher Weg der richtige Weg ist. Haha, ich spreche von Unsinn, und ich werde weniger reden, zuerst den Code lesen:
Die Codekopie lautet wie folgt:
/*Die erste Methode verwendet Funktion Anweisung, das Format lautet wie folgt*/
Funktion fn () {
ALERT ("Dies ist die Funktionsanweisung für Funktionsdefinition");
}
fn ();
/*Die zweite Methode, verwenden Sie den Function () -Konstruktor, um die Funktion zu klonen*/
var f = neue Funktion ("a", "b", "alarm (a+b)");
F (a, b);
Tatsächlich entspricht es dem folgenden Code:
Funktion f (a, b) {
Alarm (a+b);
}
/*Die dritte Methode besteht darin, die Funktion direkt zu zählen*/
var zhenn = function () {
alarm ("zhen");
}
Zhenn ();
Unter ihnen scheinen die Methoden zur Verwendung von "Funktionsanweisungen" und zur Verwendung von "Funktionsdirekten", um Funktionen zu definieren, häufiger und einfacher zu verstehen, daher werde ich hier nicht viel darüber sagen. Es wird im Allgemeinen selten verwendet, um Funktionen unter Verwendung des Funktion (Function () -Konstruktors zu klonen, da eine Funktion normalerweise aus mehreren Aussagen besteht. Wenn sie als Parameter als Zeichenfolge übergeben werden, wird die Code -Lesbarkeit zwangsläufig schlecht.
Erwähnen wir den Konstruktor übrigens hier. Tatsächlich scheint der Konstruktor buchstäblich eine Funktion zu sein. Tatsächlich ist es keine Funktion, sondern nur ein Funktionsmodell. Um ein unangemessenes Beispiel zu geben, entspricht der Konstruktor einem neu montierten Auto. Ob es weit oder in der Nähe ist, es ist ein Auto, aber es wurde noch nicht betankt (stellt einen notwendigen Schritt vor der Verwendung dar), sodass es nicht beginnen kann. Wenn Sie möchten, dass das Auto normal fährt, müssen Sie es Öl hinzufügen. Tatsächlich entspricht dieser Prozess der Instanziierung des Konstruktors, andernfalls wird er nicht normal läuft! Siehe das folgende Beispiel:
Die Codekopie lautet wie folgt:
Funktion fn () {// Definieren Sie den Konstruktor
this.elem = "Hier ist der Function () -Konstruktor, um die Funktion zu definieren, haha";
this.fn = function () {
ALERT ("Dies soll die Funktion mit dem Funktion () () -Konstruktor hehe" definieren ");
}
}
var f = neu fn (); // Instanziierung
Alarm (F.ELEM);
f.fn ();