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 */) { }
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() { };
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); } }
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的功能,也可以用来实现方法的多态。
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!