Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung des Beispielcodes für das Einstiegslernen der Javascript-Funktion

伊谢尔伦
Freigeben: 2017-07-25 13:32:28
Original
1279 Leute haben es durchsucht

In der JavaScript-Welt sind Funktionen erstklassige Bürger. Sie verfügen nicht nur über alle Möglichkeiten, herkömmliche Funktionen zu verwenden (Deklaration und Aufruf), sondern können auch Werte zuweisen, Parameter übergeben und zurückgeben, wie es bei solchen Funktionen der Fall ist auch First-Class-Funktion genannt. Darüber hinaus fungiert die Funktion in JavaScript auch als Konstruktor der Klasse und ist eine Instanz der Function-Klasse. Aufgrund dieser Mehrfachidentitäten sind JavaScript-Funktionen sehr wichtig.

Einstiegsfunktionen

JavaScript-Funktionen folgen wie andere Sprachen dem Prinzip, zuerst zu deklarieren und später zu verwenden. Funktionsnamen dürfen nur Buchstaben, Zahlen, Unterstriche oder $ enthalten und dürfen nicht mit a beginnen Nummer. Es gibt zwei gängige Methoden zum Deklarieren von Funktionen:

 // 直接声明函数myfunc 
 function myfunc(/* arguments */) { 
 } 
   
 // 把匿名函数赋值给本地变量myfunc 
 var myfunc = function(/* arguments */) { 
 }
Nach dem Login kopieren

Beachten Sie, dass es subtile Unterschiede zwischen den beiden oben genannten Methoden zum Deklarieren von Funktionen gibt: Die erste Methode ist eine benannte Funktion, wenn sie deklariert wird, unabhängig davon, ob sie deklariert ist oder Vor und nach dem Aufruf sind auch Positionen, die nicht ausgeführt werden (z. B. nach der Return-Anweisung oder in einem Zweig, der niemals wahr sein wird), im gesamten Gültigkeitsbereich zugänglich. Die zweite Möglichkeit besteht darin, die anonyme Funktion a zuzuweisen Streng genommen handelt es sich hierbei nicht um eine Funktionsdeklaration, sondern um einen Funktionsausdruck. Auf diese Funktion kann vor der Zuweisung nicht zugegriffen werden, was bedeutet, dass die Zuweisung vor dem Aufruf abgeschlossen sein muss, da sonst beim Aufruf ein Fehler auftritt : undefiniert ist keine Funktion". Zum Beispiel:

 myfunc1(); // 能够正常调用,因为myfunc1采用直接声明的方式 
   
 function myfunc1() { 
 } 
   
 myfunc2(); // 出错 TypeError: undefined is not a function 
   
 var myfunc2 = function() { 
 };
Nach dem Login kopieren

Die grundlegende Aufrufmethode der Funktion ist dieselbe wie in traditionellen Sprachen, wobei ein Klammerpaar verwendet wird: myfunc(). JavaScript-Funktionen unterstützen auch direkte oder indirekte rekursive Aufrufe. Beispielsweise kann die klassische Fibonacci-Funktion wie folgt in JavaScript implementiert werden:

 function fib(n) { 
   if (n == 1 || n == 2) { 
     return 1; 
   } else { 
     return fib(n - 2) + fib(n - 1); 
   } 
 }
Nach dem Login kopieren

Funktionen in JavaScript können Parameter variabler Länge verarbeiten Variable mit dem Namen arguments, ein Array-ähnliches Objekt, das alle während des Aufrufs übergebenen Parameter enthält. Das Längenattribut gibt die Anzahl der Parameter an. Zum Beispiel:

 function test() { 
   alert(arguments.length); 
 } 
   
 test(1); // 1 
 test(1, 'a'); // 2 
 test(true, [], {}); // 3 利用arguments可以实现类似C语言printf的功能,也可以用来实现方法的多态。
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes für das Einstiegslernen der Javascript-Funktion. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!