Heim  >  Artikel  >  Web-Frontend  >  Drei Möglichkeiten, Funktionen in js zu definieren

Drei Möglichkeiten, Funktionen in js zu definieren

一个新手
一个新手Original
2017-09-07 10:21:234421Durchsuche

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!

Stellungnahme:
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