1. Verwenden Sie die Funktionsklasse, um eine benannte Funktion zu definieren:
Funktionsfunktionsname ([Parameter 1,. [Parameter 2, [Parameter N]]]) {
}Funktion: erforderliche Option, Schlüsselwort zum Definieren von Funktionen.
Funktionsname: erforderlich, zulässiger JavaScript-Bezeichner
Parameteroptionen: zulässiger JavaScript-Bezeichner, externe Daten können übergeben werden. Parameter werden in das Innere von übertragen die Funktion
Anweisungsgruppe: optional, JavaScript-Programmanweisung, wenn leer, hat die Funktion keine Aktion
Rückgabe: Ja Option, bei Begegnung Mit dieser Anweisung endet die Funktionsausführung und kehrt zurück. Wenn dieses Element weggelassen wird, endet die Funktion an der rechten geschweiften Klammer
Ausdruck: optional, sein Wert wird als Rückgabewert von verwendet die Funktion
2. Definieren Sie Funktionen durch Definieren von Variablen
Alle Funktionen in JavaScript gehören zu Funktionsobjekten, sodass Sie den Funktionsobjektkonstruktor verwenden können Funktion zum Erstellen einer Funktion
Die Essenz besteht darin, ein Funktionsobjekt zu erstellen
var variable name=new Function([Parameter 1,[Parameter 2, [Parameter N]]],[Funktionskörper]);
Funktionsvariablenname: erforderlich, stellt den Funktionsnamen dar (gültige JavaScript-Kennung)
Parameter: Optional, die als Funktionsparameter verwendete Zeichenfolge muss ein zulässiger JavaScript-Bezeichner sein. Wenn die Funktion keine Parameter hat, kann sie ignoriert werden
Funktionskörper: Optional eine Zeichenfolge. Entspricht einer Folge von Programmanweisungen im Funktionskörper. Jede Anweisung wird durch ein Semikolon getrennt. Zum Beispiel:
Im obigen Code: Es werden nacheinander zwei Alarmboxen ausgegeben. Der Inhalt des ersten Benachrichtigungsfelds ist b und der zweite ist a. Haben Sie irgendwelche Vorteile gesehen? Ja, die Verwendung von Funktionen zur direkten Ausführung kann den Umfang von Variablen einschränken, sodass dieselben Variablen in verschiedenen Skripten nebeneinander existieren können.
var f=new Function('name',"document.writeln('Function定义的函数<br>');"+"document.writeln('你好'+name);");f('zhangsan')
3、通过Function类创建匿名的函数
function(){函数体;}
因为是匿名函数故一般不传参,主要作为灰调函数和直接执行函数 如:
var a='a'; (function(){ var a='b'; alert(a) })(); alert(a);
Das obige ist der detaillierte Inhalt vonDrei Möglichkeiten, Funktionen in js zu definieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!