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

首頁 > 編程 > 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對象,盡管看起來很像。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 深夜福利视频免费观看 | 中文字幕在线视频网站 | 国产99久久久久久免费看农村 | 九九热精品视频在线播放 | 免费一级欧美大片视频 | www.99热视频 | 性猛aa久久久 | 国产精品久久亚洲 | 可以免费看av | 欧美a∨亚洲欧美亚洲 | 久久精品视频网站 | 操碰视频在线观看 | 精品国产99久久久久久宅男i | 女人a级毛片 | 热99在线 | 久久另类视频 | 中文字幕 亚洲一区 | 日韩字幕在线 | 媚药按摩痉挛w中文字幕 | 精品呦女 | 久久亚洲精品久久国产一区二区 | 国产99久久久国产精品下药 | 久久精品免费网站 | 国产羞羞视频 | 国产高潮好爽好大受不了了 | 日韩精品无码一区二区三区 | 久久精品日产第一区二区三区 | 中文字幕一区久久 | 国产精品久久久久久久久久久久午夜 | 中文字幕在线亚洲精品 | 国产福利视频 | 中国美女一级黄色大片 | 国产九色91 | 毛片在线免费观看网址 | 日韩色视频在线观看 | 国产精品视频六区 | 九草网 | 黄视频网站免费在线观看 | 国产精品久久久久久婷婷天堂 | 欧美性生活久久 | 国人精品视频在线观看 |