Was wird verwendet, um Funktionen in Javascript zu deklarieren?

青灯夜游
Freigeben: 2022-02-15 18:16:41
Original
3246 Leute haben es durchsucht

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 ])".

Was wird verwendet, um Funktionen in Javascript zu deklarieren?

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
}
Nach dem Login kopieren

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() {}  //空函数
Nach dem Login kopieren

Wenn Sie anonyme Funktionen verwenden, können Sie den Funktionsnamen weglassen.

function () {}  //匿名空函数
Nach dem Login kopieren

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]);
Nach dem Login kopieren

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");  //通过构造函数来克隆函数结构
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Beispiel 2

Verwenden Sie den Function()-Konstruktor, um eine leere Funktionsstruktur zu erstellen, ohne Parameter anzugeben.

var f = new Function();  //定义空函数
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage