Heim > Web-Frontend > js-Tutorial > Hauptteil

Ausführliche Erklärung, wie Javascript Funktionen verwendet, und Beispiele für die Verwendung von Rückgabewerten

伊谢尔伦
Freigeben: 2018-05-19 15:27:11
Original
2951 Leute haben es durchsucht

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);
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

Wenn Sie dieses Snippet ausführen, können Sie dieses Ergebnis erhalten:

HELLO, WORLD 
hello, world
Nach dem Login kopieren

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"); 
} 
}
Nach dem Login kopieren

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"); 
}
Nach dem Login kopieren

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!

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!