Javascript中匿名函數(shù)的多種調(diào)用方式總結(jié)
更新時間:2013年12月06日 10:45:36 作者:
這篇文章主要是對Javascript中匿名函數(shù)的多種調(diào)用方式進行了詳細的總結(jié)介紹。需要的朋友可以過來參考下,希望對大家有所幫助
Javascript中定義函數(shù)的方式有多種,函數(shù)直接量就是其中一種。如var fun = function(){},這里function如果不賦值給fun那么它就是一個匿名函數(shù)。好,看看匿名函數(shù)的如何被調(diào)用。
方式1,調(diào)用函數(shù),得到返回值。強制運算符使函數(shù)調(diào)用執(zhí)行
復(fù)制代碼 代碼如下:
(function(x,y){
alert(x+y);
return x+y;
}(3,4));
方式2,調(diào)用函數(shù),得到返回值。強制函數(shù)直接量執(zhí)行再返回一個引用,引用再去調(diào)用執(zhí)行
復(fù)制代碼 代碼如下:
(function(x,y){
alert(x+y);
return x+y;
})(3,4);
這種方式也是很多庫愛用的調(diào)用方式,如jQuery,Mootools
方式3,使用void
復(fù)制代碼 代碼如下:
void function(x) {
x = x-1;
alert(x);
}(9);
方式4,使用-/+運算符
復(fù)制代碼 代碼如下:
-function(x,y){
alert(x+y);
return x+y;
}(3,4);
+function(x,y){
alert(x+y);
return x+y;
}(3,4);
--function(x,y){
alert(x+y);
return x+y;
}(3,4);
++function(x,y){
alert(x+y);
return x+y;
}(3,4);
方式5,使用波浪符(~)
復(fù)制代碼 代碼如下:
~function(x, y) {
alert(x+y);
return x+y;
}(3, 4);
最后看看錯誤的調(diào)用方式
復(fù)制代碼 代碼如下:
function(x,y){
alert(x+y);
return x+y;
}(3,4);
您可能感興趣的文章:
- js中匿名函數(shù)的N種寫法
- js中匿名函數(shù)的創(chuàng)建與調(diào)用方法分析
- javascript 匿名函數(shù)的理解(透徹版)
- 淺析Javascript匿名函數(shù)與自執(zhí)行函數(shù)
- 詳談JavaScript 匿名函數(shù)及閉包
- Javascript中的匿名函數(shù)與封裝介紹
- Javascript中的回調(diào)函數(shù)和匿名函數(shù)的回調(diào)示例介紹
- js匿名函數(shù)作為函數(shù)參數(shù)詳解
- JS自調(diào)用匿名函數(shù)具體實現(xiàn)
- js自調(diào)用匿名函數(shù)的三種寫法(推薦)
- JS中超越現(xiàn)實的匿名函數(shù)用法實例分析
相關(guān)文章
JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之基本排序算法定義與效率比較【冒泡、選擇、插入排序】
這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之基本排序算法定義與效率比較,結(jié)合實例形式詳細總結(jié)分析了javascript排序算法中的冒泡、選擇、插入等排序算法原理與操作技巧,需要的朋友可以參考下2019-02-02