麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery each的幾種常用的使用方法示例

2019-11-20 21:13:22
字體:
來源:轉載
供稿:網友

jQuery源碼里自己也有很多用到each方法。其實jQuery里的each方法是通過js里的call方法來實現的。下面簡單介紹一下call方法。

call這個方法很奇妙,其實官方的說明是:“調用一個對象的一個方法,以另一個對象替換當前對象。”網上更多的解釋是變換上下文環境,也有說是改變上下文this指針。

復制代碼 代碼如下:

call([thisObj[,arg1[, arg2[,   [,.argN]]]]])


參數

thisObj  可選項。將被用作當前對象的對象。
arg1, arg2,  , argN  可選項。將被傳遞方法參數序列。

call 方法可以用來代替另一個對象調用一個方法。call 方法可將一個函數的對象上下文從初始的上下文改變為由 thisObj 指定的新對象。

例子

復制代碼 代碼如下:

function add(a,b)  
{  
    alert(a+b);  
}  
function sub(a,b)  
{  
    alert(a-b);  
}  
add.call(sub,3,1); 


用 add 來替換 sub,add.call(sub,3,1) == add(3,1) ,所以運行結果為:alert(4);
注意:js 中的函數其實是對象,函數名是對 Function 對象的引用。
具體call更深入的就不在這里提了。

下面提一下jQuery的each方法的幾種常用的用法

復制代碼 代碼如下:

 var arr = [ "one", "two", "three", "four"];    
 $.each(arr, function(){    
    alert(this);    
 }); 
 

上面這個each輸出的結果分別為:one,two,three,four

復制代碼 代碼如下:

var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]    
$.each(arr1, function(i, item){    
   alert(item[0]);    
}); 

其實arr1為一個二維數組,item相當于取每一個一維數組,  
item[0]相對于取每一個一維數組里的第一個值  
所以上面這個each輸出分別為:1   4   7    

復制代碼 代碼如下:

var obj = { one:1, two:2, three:3, four:4};    
$.each(obj, function(key, val) {    
    alert(obj[key]);          
});  

這個each就有更厲害了,能循環每一個屬性    
輸出結果為:1   2  3  4

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久久久久一区二区 | 日韩高清电影 | av免费提供| 国内精品久久久久久久影视红豆 | 精品国产一区二区三区久久久 | www.99tv| 成人免费一区 | 91av亚洲| www.777含羞草| 毛片在哪里看 | 姑娘第5集高清在线观看 | 亚洲性爰| 黄色片在线免费播放 | 亚洲日韩精品欧美一区二区 | 在线看免电影网站 | 免费黄色短视频网站 | 99在线精品视频免费观看20 | 精品亚洲视频在线 | 久草在线手机观看 | fc2国产成人免费视频 | 午夜视频在线观看免费视频 | 蜜桃传媒视频麻豆第一区免费观看 | av在线影片 | 一级做a爰性色毛片免费 | 精品一区二区三区在线视频 | 精品国产一区二区三区在线观看 | 免费特黄 | 国产91极品 | 成人国产精品久久 | 午夜视频免费在线观看 | 免费黄色在线电影 | 成人免费一区二区三区在线观看 | 欧美一级淫片免费播放口 | 免费黄色入口 | 性欧美日本 | 黄色网址你懂的 | 操毛片 | 欧美午夜网 | 美女又黄又www | 一级成人黄色片 | 国产亚洲高清视频 |