In JavaScript kann eine Funktion
◆ einer Variablen zugewiesen werden
◆ als Eigenschaft eines Objekts zugewiesen werden
◆ als Parameter an andere Funktionen übergeben werden
◆ als zurückgegeben werden Das Ergebnis der Funktion
wird einer Variablen zugewiesen:
//声明一个函数,接受两个参数,返回其和 function add(x, y){ return x + y; } var a = 0; a = add;//将函数赋值给一个变量 var b = a(2, 3);//调用这个新的函数a print(b);
Dieser Code gibt „5“ aus, da sich die Variable a nach der Zuweisung auf die Funktion add bezieht Das heißt, der Wert von a ist ein Funktionsobjekt (ein Block ausführbaren Codes), sodass Sie Anweisungen wie a(2, 3) verwenden können, um Summenoperationen auszuführen.
Den Eigenschaften des Objekts zugewiesen:
var obj = { id : "obj1" } obj.func = add;//赋值为obj对象的属性 obj.func(2, 3);//返回5
Tatsächlich ist dieses Beispiel im Wesentlichen dasselbe wie das vorherige Beispiel. Die Variable a im ersten Beispiel ist tatsächlich eine globale Eigenschaft von das Objekt (in einer Client-Umgebung als Fensterobjekt dargestellt). Das zweite Beispiel ist das obj-Objekt. Da wir selten direkt auf das globale Objekt verweisen, werden wir es separat beschreiben.
wird als Parameter übergeben:
//高级打印函数的第二个版本 function adPrint2(str, handler){ print(handler(str)); } /将字符串转换为大写形式,并返回 function up(str){ return str.toUpperCase(); } //将字符串转换为小写形式,并返回 function low(str){ return str.toLowerCase(); } adPrint2("Hello, world", up); adPrint2("Hello, world", low);
Wenn Sie dieses Snippet ausführen, können Sie dieses Ergebnis erhalten:
HELLO, WORLD hello, world
Es ist zu beachten, dass das zweite Funktion von adPrint2 Ein Parameter ist eigentlich eine Funktion, wenn Sie diese Funktion als Parameter übergeben. Diese Funktion ist an vielen Stellen nützlich, insbesondere wenn Sie einige Objekte verarbeiten möchten Wenn Sie nicht sicher sind, in welcher Form es verarbeitet wird, können Sie die „Verarbeitungsmethode“ vollständig als abstrakte Granularität (d. h. Funktion) verpacken.
Als Rückgabewert der Funktion:
Schauen wir uns zunächst das einfachste Beispiel an:
function currying(){ return function(){ print("curring"); } }
Die Funktion currying gibt eine anonyme Funktion zurück. Diese anonyme Funktion gibt „curring“ aus. Ein einfacher Aufruf von currying() liefert das folgende Ergebnis:
function (){ print("curring"); }
Wenn Sie die von currying zurückgegebene anonyme Funktion aufrufen möchten, müssen Sie Folgendes tun:
currying()(Die erste Klammeroperation gibt an, dass Currying selbst aufgerufen wird und der Rückgabewert eine Funktion ist. Wenn der zweite Klammeroperator diesen Rückgabewert aufruft, erhalten Sie das folgende Ergebnis:
Currying
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Javascript Funktionen verwendet, und Beispiele für die Verwendung von Rückgabewerten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!