Javascript中匿名函數(shù)的多種調(diào)用方式總結(jié)
更新時間:2013年12月06日 10:45:36 作者:
這篇文章主要是對Javascript中匿名函數(shù)的多種調(diào)用方式進(jìn)行了詳細(xì)的總結(jié)介紹。需要的朋友可以過來參考下,希望對大家有所幫助
Javascript中定義函數(shù)的方式有多種,函數(shù)直接量就是其中一種。如var fun = function(){},這里function如果不賦值給fun那么它就是一個匿名函數(shù)。好,看看匿名函數(shù)的如何被調(diào)用。
方式1,調(diào)用函數(shù),得到返回值。強(qiáng)制運(yùn)算符使函數(shù)調(diào)用執(zhí)行
復(fù)制代碼 代碼如下:
(function(x,y){
alert(x+y);
return x+y;
}(3,4));
方式2,調(diào)用函數(shù),得到返回值。強(qiáng)制函數(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,使用-/+運(yùn)算符
復(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)文章
element-ui 時間選擇器限制范圍的實現(xiàn)(隨動)
這篇文章主要介紹了element-ui 時間選擇器限制范圍(隨動),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01
詳解MVC如何使用開源分頁插件(shenniu.pager.js)
本文主要分享了shenniu.pager.js整個插件內(nèi)容,不多且清晰。具有很好的參考價值,需要的朋友一起來看下吧2016-12-12
cnblogs 代碼高亮顯示后的代碼復(fù)制問題解決實現(xiàn)代碼
cnblogs是比較有名的技術(shù)博客基地,很多技術(shù)達(dá)人都在里面發(fā)布技術(shù)文章, 不過由于代碼不利于復(fù)制,因為頁面里面有pre標(biāo)簽等問題2011-12-12
微信小程序如何通過用戶授權(quán)獲取手機(jī)號(getPhoneNumber)
這篇文章主要介紹了微信小程序如何通過用戶授權(quán)獲取手機(jī)號(getPhoneNumber),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-01-01

