国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery的map與get方法詳解

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

復制代碼 代碼如下:

var arrayObj=["www","xxx","ddd"];
var ww=$.map(arrayObj,function(i){
                      return i;
              }).join(",");
console.log(ww);

var tt=$(":checkbox").map(function(){
                     return this.value;
          }).get().join(",");

console.log(tt);


jQuery下有個概念叫“類數組”,比如$(":checkbox"),當取到一個集合的時候,會有數組的一些屬性,但是instancseof Array仍然是false。但是var a=$( "li" ).get()這樣處理一下,然后instancseof Array就返回true。

map()的功能主要有兩步,第一步就是遍歷,第二步就是替換。

對于instanceof和typeof,以前偶爾的用到過,特別是typeof用到的相對更多一些,今日研究ext源碼,很多地方都用到了instanceof,突然覺得他們兩個有些相似但也應該有他們區別,網上看了一些文章,對它們之間的關系有了一定的了解。

instanceof和typeof都能用來判斷一個變量是否為空或是什么類型的變量。
typeof用以獲取一個變量的類型,typeof一般只能返回如下幾個結果:number,boolean,string,function,object,undefined。我們可以使用typeof來獲取一個變量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因為如果a不存在(未聲明)則會出錯,對于Array,Null等特殊對象使用typeof一律返回object,這正是typeof的局限性。

如果我們希望獲取一個對象是否是數組,或判斷某個變量是否是某個對象的實例則要選擇使用instanceof。instanceof用于判斷一個變量是否某個對象的實例,如var a=new Array();alert(a instanceof Array);會返回true,同時alert(a instanceof Object)也會返回true;這是因為Array的prototype是Object。再如:function test(){};var a=new test();alert(a instanceof test)會返回true。

談到instanceof我們要多插入一個問題,就是function的arguments,我們大家也許都認為arguments是一個Array,但如果使用instaceof去測試會發現arguments不是一個Array對象,盡管看起來很像。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿拉善左旗| 科尔| 元阳县| 界首市| 天津市| 淮滨县| 海伦市| 安塞县| 和林格尔县| 滦南县| 东阳市| 闽清县| 昭觉县| 区。| 雅江县| 会东县| 安岳县| 石屏县| 徐州市| 容城县| 渝北区| 凉城县| 商水县| 平果县| 承德市| 平谷区| 安庆市| 仙居县| 灵山县| 寻甸| 平顺县| 巨野县| 安阳县| 蚌埠市| 图木舒克市| 长宁区| 黄梅县| 中西区| 西青区| 平安县| 合江县|