Funktionstypen von Javascript: 1. Konstruktor, verwenden Sie das Schlüsselwort new, um die aufzurufende Funktion zu definieren und standardmäßig ein neues Objekt zurückzugeben. 2. Eine anonyme Funktion, eine Funktion ohne tatsächlichen Namen, verursacht keine Verschmutzung der globalen Variablen . Abschlussfunktion, eine Funktion mit der Berechtigung, auf Variablen in einem anderen Funktionsbereich zuzugreifen. 4. Dynamische Funktion, die Parameterliste und der Funktionskörper sind Funktionen, die dynamisch durch Zeichenfolgen angegeben werden.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, JavaScript-Version 1.8.5, Dell G3-Computer.
1. Konstrukteur
Der Konstruktor in Javascript bezieht sich auf eine Funktion, die mit dem Schlüsselwort new definiert und aufgerufen wird und standardmäßig ein neues Objekt zurückgibt.
2.Anonyme Funktion
Anonyme Funktionen in Javascript beziehen sich auf Funktionen ohne tatsächliche Namen. Die Verwendung anonymer Funktionen führt nicht zu einer Verschmutzung globaler Variablen.
3. Verschlussfunktion
Eine Abschlussfunktion in Javascript bezieht sich auf eine Funktion, die über die Berechtigung verfügt, auf Variablen im Bereich einer anderen Funktion zuzugreifen. Abschlussfunktionen werden häufig innerhalb einer Funktion erstellt.
4.Dynamische Funktionen
Eine dynamische Funktion in Javascript bezieht sich auf eine Funktion, deren Parameterliste und Funktionskörper dynamisch durch eine Zeichenfolge angegeben werden.
Beispiele sind wie folgt:
<script> function show(){ Alert("Der Erste..."); } function show(str){ Alert("Der Zweite"); } function show(a,b){ Alert("Der Dritte . . . "); alarm(a+":"+b); } </script> </head> <!-- Funktionen mit variablen Parametern: Sie sind alle Funktionen mit variablen Parametern in js. 1 Obwohl die Funktion als zwei deklariert ist Wenn Parameter definiert sind, kann beim Aufruf eine beliebige Zahl übergeben werden --> <!-- 2 In jeder Funktion gibt es ein Standard-Array-Argumente, das die während dieses Aufrufs übergebenen Parameter speichert. Alle tatsächlich eingegebenen Parameter -- > <body> <!-- 1. Demonstration variabler Parameter: --> <script> show();//Beim Aufruf werden die vorherigen geleert //undefiniert: undefiniert show(111);//Beim Aufruf , die vorherigen werden geleert///11:undefined show("a","b");//Nach dem Aufruf werden die vorherigen geleert//a:b show(1,2,3,4) ;//1:2 </script>Zusammenfassend lässt sich sagen, dass es in JS keine Überladung von Funktionen gibt. Es muss für alle Platzhalter verwendet werden. Obwohl die Funktion bei der Definition mehrere Variablen deklariert, kann beim Aufruf eine beliebige Zahl übergeben werden. In jeder Funktion gibt es ein Standard-Array-Argumente, das alle tatsächlichen Parameter speichert, die während dieses Aufrufs übergeben werden.
anonyme Funktion
<!DOCTYPE html> <html> <head> </head> <body> <!-- Anonyme JavaScript-Funktion demonstrieren--> <script type="text/javascript"> var res =function(a,b){/ /Beachten Sie, dass es sich um eine Kleinschreibung handelt. return a+b; };</span> Alert("sum="+res(1,2));//sum=3 Alert("res="+res("abc" ," def"));//res=abcdef </script> </body> </html>dynamische Funktion
Einführung: Verwenden Sie die in Js integrierte Objektfunktion, um eine Funktion zu erstellen. Der erste Parameter in der Konstruktionsmethode ist der „formale Parameter“ und der zweite Parameter ist der „Funktionskörper“.
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2, keyword3"> <meta http-equiv="description" content="das ist meine Seite"> <meta http-equiv="content-type" content="text/html"> <!-- <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Verwenden Sie die integrierte Objektfunktion in Js, um eine zu erstellen Der erste Parameter im Konstruktor ist der „formale Parameter“ und der zweite Parameter ist der „Funktionskörper“. --> <!-- Die Idee ähnelt der Klassenreflexion in Java. Normalerweise verwenden wir es nicht beim Schreiben von Funktionen, aber sobald wir die Schlüsselpunkte geschrieben haben, wird die Funktion des gesamten Programms sehr flexibel --> <script> var res=new Function("x,y","var sum =0;sum= x+y;return sum;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alarm("sum=" +sum); </script> </body> </html></span>