最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中匿名函數(shù)的調(diào)用與寫法實例詳解(多種)

 更新時間:2016年01月26日 11:48:15   作者:snandy  
js中定義函數(shù)的方式有很多種,函數(shù)直接量就是其中一種,下面通過本文給大家介紹匿名函數(shù)是如何調(diào)用的及匿名函數(shù)的n中寫法,對js匿名函數(shù)調(diào)用,js匿名函數(shù)寫法相關(guān)知識感興趣的朋友一起學習吧

Javascript中定義函數(shù)的方式有多種,函數(shù)直接量就是其中一種。如var fun = function(){},這里function如果不賦值給fun那么它就是一個匿名函數(shù)。好,看看匿名函數(shù)的如何被調(diào)用。

方式1,調(diào)用函數(shù),得到返回值。強制運算符使函數(shù)調(diào)用執(zhí)行

(function(x,y){
alert(x+y);
return x+y;
}(3,4)); 

方式2,調(diào)用函數(shù),得到返回值。強制函數(shù)直接量執(zhí)行再返回一個引用,引用再去調(diào)用執(zhí)行

(function(x,y){
alert(x+y);
return x+y;
})(3,4); 

這種方式也是很多庫愛用的調(diào)用方式,如jQuery,Mootools。

方式3,使用void

void function(x) {
x = x-1;
alert(x);
}(9);

方式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);
++function(x,y){
alert(x+y);
return x+y;
}(3,4); 

方式5,使用波浪符(~)

~function(x, y) {
alert(x+y);
return x+y;
}(3, 4); 

方式6,匿名函數(shù)執(zhí)行放在中括號內(nèi)

[function(){
console.log(this) // 瀏覽器得控制臺輸出window
}(this)] 

方式7,匿名函數(shù)前加typeof

typeof function(){
console.log(this) // 瀏覽器得控制臺輸出window
}(this) 

方式8,匿名函數(shù)前加delete

delete function(){
console.log(this) // 瀏覽器得控制臺輸出window
}(this) 

方式9,匿名函數(shù)前加void

void function(){
console.log(this) // 瀏覽器得控制臺輸出window
}(this) 

方式10,使用new方式,傳參

new function(win){
console.log(win) // window
}(this) 

方式11,使用new,不傳參

new function(){
console.log(this) // 這里的this就不是window了
} 

方式12,逗號運算符

 function(){
console.log(this) // window
}(); 

方式13,按位異或運算符

^function(){
console.log(this) // window
}(); 

方式14,比較運算符

function(){
console.log(this) // window
}(); 

最后看看錯誤的調(diào)用方式

function(x,y){
alert(x+y);
return x+y;
}(3,4); 

匿名函數(shù)的N種寫法如下所示

匿名函數(shù)沒有實際名字,也沒有指針,怎么執(zhí)行?

關(guān)于匿名函數(shù)寫法,很發(fā)散~

+號是讓函數(shù)聲明轉(zhuǎn)換為函數(shù)表達式。匯總一下

最常見的用法:

代碼如下:

(function() { 
alert('water'); 
})(); 

當然也可以帶參數(shù):

代碼如下:

(function(o) { 
alert(o); 
})('water'); 

想用匿名函數(shù)的鏈式調(diào)用?很簡單:

代碼如下:

(function(o) { 
console.log(o); 
return arguments.callee; 
})('water')('down'); 

常見的匿名函數(shù)都知道了,看看不常見的:

代碼如下:

~(function(){ 
alert('water'); 
})();//寫法有點酷~ 

代碼如下:

void function(){ 
alert('water'); 
}();//據(jù)說效率最高~ 

代碼如下:

+function(){ 
alert('water'); 
}(); 

代碼如下:

-function(){ 
alert('water'); 
}();

代碼如下:

~function(){ 
alert('water'); 
}();

代碼如下:

!function(){ 
alert('water'); 
}(); 

代碼如下:

(function(){ 
alert('water'); 
}());//有點強制執(zhí)行的味道~

以上給大家分享了Javascript中匿名函數(shù)的調(diào)用與寫法,希望對大家有所幫助。

相關(guān)文章

  • 動態(tài)創(chuàng)建的表格單元格中的事件實現(xiàn)代碼

    動態(tài)創(chuàng)建的表格單元格中的事件實現(xiàn)代碼

    好久沒有搞網(wǎng)頁了,今天重新弄了一個 ,做個動態(tài)表格,具體的實現(xiàn)代碼,大家可以自己寫吧
    2008-12-12
  • 輕松掌握JavaScript中介者模式

    輕松掌握JavaScript中介者模式

    這篇文章主要幫助大家輕松掌握JavaScript中介者模式,告訴大家什么是js中介者模式?js中介者模式的作用是什么,感興趣的小伙伴們可以參考一下
    2016-08-08
  • js實現(xiàn)上下左右鍵盤控制div移動

    js實現(xiàn)上下左右鍵盤控制div移動

    這篇文章主要為大家詳細介紹了js實現(xiàn)上下左右鍵盤控制div移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JS小功能(setInterval實現(xiàn)圖片效果顯示時間)實例代碼

    JS小功能(setInterval實現(xiàn)圖片效果顯示時間)實例代碼

    這篇文章主要介紹了setInterval實現(xiàn)圖片效果顯示時間實例代碼,有需要的朋友可以參考一下
    2013-11-11
  • Python版實現(xiàn)微信公眾號掃碼登陸

    Python版實現(xiàn)微信公眾號掃碼登陸

    這篇文章主要介紹了Python版實現(xiàn)微信公眾號掃碼登陸,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • js制作輪播圖效果

    js制作輪播圖效果

    這篇文章主要為大家詳細介紹了js制作輪播圖效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • js實現(xiàn)仿qq消息的彈出窗效果

    js實現(xiàn)仿qq消息的彈出窗效果

    這篇文章主要介紹了js實現(xiàn)仿qq消息的彈出窗效果,文章代碼實現(xiàn)模擬qq彈出框消息提醒,感興趣的小伙伴們可以參考一下
    2016-01-01
  • JavaScript中的內(nèi)存泄漏的原因

    JavaScript中的內(nèi)存泄漏的原因

    本文主要介紹了聊一聊JavaScript中的內(nèi)存泄漏,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • JS獲取當前網(wǎng)址、主機地址項目根路徑

    JS獲取當前網(wǎng)址、主機地址項目根路徑

    本文為大家提供JS如何獲取當前網(wǎng)址、主機地址之后的目錄及項目根路徑的方法,喜歡的朋友可以收藏下
    2013-11-11
  • JS正則獲取HTML元素的方法

    JS正則獲取HTML元素的方法

    這篇文章主要介紹了JS正則獲取HTML元素的方法,結(jié)合實例形式分析了JS針對頁面HTML元素正則操作相關(guān)技巧與注意事項,需要的朋友可以參考下
    2017-03-03

最新評論

陆丰市| 同德县| 万载县| 萨嘎县| 大邑县| 称多县| 镇雄县| 枣庄市| 德州市| 巴南区| 汝州市| 昌图县| 且末县| 建宁县| 修武县| 清苑县| 高尔夫| 漳州市| 思茅市| 缙云县| 林州市| 玉环县| 汝州市| 怀化市| 马龙县| 三江| 库车县| 巴彦县| 顺昌县| 唐海县| 万源市| 大庆市| 清徐县| 四会市| 花垣县| 台州市| 郁南县| 康定县| 武定县| 扬中市| 宁陵县|