Heim > Artikel > Web-Frontend > Was wird verwendet, um Funktionen in Javascript zu deklarieren?
In js können Sie das Schlüsselwort function oder die Funktion Function() verwenden, um Funktionen zu deklarieren und zu definieren. Die Syntax lautet „function funName([parameter list]){...}“ oder „var funName = new Function([parameter Liste, Körper ])".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Deklaration und Definition von Funktionen in JavaScript
1. Verwenden Sie das Funktionsschlüsselwort
Syntax:
function funName([参数列表]) { statements }
funName ist der Funktionsname, der wie der Variablenname ein zulässiger JavaScript-Bezeichner sein muss. Nach dem Funktionsnamen folgt eine Liste von Parametern, die in Klammern eingeschlossen und durch Kommas getrennt sind. Parameter sind optional und die Anzahl ist unbegrenzt.
Als Bezeichner wird auf Parameter nur innerhalb des Funktionskörpers zugegriffen, und Parameter sind private Mitglieder des Funktionsbereichs. Übergeben Sie beim Aufrufen einer Funktion einen Wert an die Funktion, verwenden Sie dann Parameter, um den extern übergebenen Wert zu erhalten, und greifen Sie in die Ausführung der Funktion innerhalb des Funktionskörpers ein.
Nach den Klammern steht eine geschweifte Klammer. Die in der geschweiften Klammer enthaltene Aussage ist der Hauptinhalt der Funktionskörperstruktur. Im Funktionskörper sind geschweifte Klammern unerlässlich. Ohne geschweifte Klammern löst JavaScript einen Syntaxfehler aus.
Beispiel
Die Funktionsanweisung muss den Funktionsnamen sowie Klammern und Klammern enthalten. Andere Codes können weggelassen werden, sodass der einfachste Funktionskörper eine leere Funktion ist.
function funName() {} //空函数
Wenn Sie anonyme Funktionen verwenden, können Sie den Funktionsnamen weglassen.
function () {} //匿名空函数
Die var-Anweisung und die Funktionsanweisung sind beide Deklarationsanweisungen. Die von ihnen deklarierten Variablen und Funktionen werden beim Vorkompilieren von JavaScript analysiert, was auch als Variablenheraufstufung und Funktionsheraufstufung bezeichnet wird. Während der Vorkompilierungsphase erstellt die JavaScript-Engine einen Kontext für jede Funktion, definiert ein Variablenobjekt und registriert alle formalen Parameter, privaten Variablen und verschachtelten Funktionen in der Funktion als Attribute für das Variablenobjekt.
2. Verwenden Sie die Function()-Funktion
Verwenden Sie den Function()-Konstruktor, um schnell Funktionen zu generieren. Die spezifische Verwendung ist wie folgt: Die Parametertypen von
var funName = new Function([参数列表,body]);
Function() sind alle Zeichenfolgen. Der Hauptteil stellt die Funktionsstrukturanweisung der erstellten Funktion dar, und die Hauptanweisungen werden durch Semikolons getrennt.
Beispiel 1
Sie können alle Parameter weglassen und nur eine Zeichenfolge übergeben, um den Funktionskörper darzustellen.
var f = new Function ("a", "b", "return a+b"); //通过构造函数来克隆函数结构
Im obigen Code ist f der Name der erstellten Funktion. Es wird dieselbe Funktion definiert, und Funktionen mit derselben Struktur können mithilfe der Funktionsanweisung entworfen werden.
function f(a, b) { //使用function语句定义函数结构 return a + b; }
Beispiel 2
Verwenden Sie den Function()-Konstruktor, um eine leere Funktionsstruktur zu erstellen, ohne Parameter anzugeben.
var f = new Function(); //定义空函数
Beispiel 3
In den Function()-Konstruktorparametern ist p1~pn eine Liste von Parameternamen, das heißt, p1 kann nicht nur einen Parameter darstellen, sondern auch eine durch Kommas getrennte Parameterliste. Die folgenden Definitionsmethoden sind äquivalent.
var f = new Function("a", "b", "c", "return a+b+c"); var f = new Function("a, b, c", "return a+b+c"); var f = new Function("a,b", "c", "return a+b+c");
Die Verwendung des Function()-Konstruktors ist nicht sehr verbreitet, da ein Funktionskörper normalerweise viel Code enthält. Wenn diese Codes als einzeilige Zeichenfolge übergeben werden, ist die Lesbarkeit des Codes schlecht.
Mit dem Function()-Konstruktor können Funktionen dynamisch erstellt werden, wodurch Benutzer nicht auf den durch die Funktionsanweisung vordeklarierten Funktionskörper beschränkt werden. Durch die Verwendung des Function()-Konstruktors kann die Funktion als Ausdruck und nicht als Struktur verwendet werden, sodass sie flexibler einsetzbar ist. Der Nachteil besteht darin, dass der Function()-Konstruktor während der Ausführung kompiliert wird, die Ausführungseffizienz sehr gering ist und seine Verwendung im Allgemeinen nicht empfohlen wird.
【Verwandte Empfehlungen: Javascript-Lern-Tutorial】
Das obige ist der detaillierte Inhalt vonWas wird verwendet, um Funktionen in Javascript zu deklarieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!