亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

判斷js數據類型的函數實例詳解

2019-11-19 11:29:00
字體:
來源:轉載
供稿:網友
function judgeType(change) {    if (arguments.length == 0) {      return '0';//無參數傳入    }    if (change === null) {      return 'null'    }    if (change === undefined && arguments.length > 0) {      return 'undefined'    }    if (change instanceof Function) {      return 'function'    }    if (change instanceof Array) {      return 'arry'    }    if (change instanceof Number || typeof change == 'number') {      return 'number'    }    if (change instanceof String || typeof change == 'string') {      return 'string'    }    if (change instanceof Boolean || typeof change == 'boolean') {      return 'boolean'    }  }

ps:下面看下js 判斷各種數據類型

了解js的都知道, 有個typeof  用來判斷各種數據類型,有兩種寫法:typeof   xxx   ,typeof(xxx)

       如下實例:

 typeof  2   輸出  number    typeof  null  輸出  object    typeof  {}  輸出  object    typeof  []  輸出  object    typeof  (function(){})  輸出 function     typeof  undefined     輸出 undefined    typeof  '222'         輸出  string    typeof true          輸出   boolean 

    這里面包含了js里面的五種數據類型  number   string    boolean   undefined     object和函數類型 function

     看到這里你肯定會問了:我怎么去區分對象,數組和null呢?

     接下來我們就用到另外一個利器:Object.prototype.toString.call

     這是對象的一個原生原型擴展函數,用來更精確的區分數據類型。

     我們來試試這個玩兒意兒:

  var  gettype=Object.prototype.toString    gettype.call('aaaa')    輸出   [object String]    gettype.call(2222)     輸出   [object Number]    gettype.call(true)     輸出   [object Boolean]    gettype.call(undefined) 輸出   [object Undefined]    gettype.call(null)         輸出  [object Null]     gettype.call({})          輸出  [object Object]     gettype.call([])          輸出  [object Array]     gettype.call(function(){})   輸出  [object Function]

      看到這里,剛才的問題我們解決了。

     constructor也能判斷數據類型:

     如:

''.constructor==String         [].constructor==Array      var obj= new Object()    obj.constructor==Object

      其實js 里面還有好多類型判斷      [object HTMLDivElement]     div 對象  ,    [object HTMLBodyElement]  body 對象    ,[object Document](IE)或者  [object HTMLDocument](firefox,google) ......各種dom節點的判斷,這些東西在我們寫插件的時候都會用到。

     可以封裝的方法如下  :

 var  gettype=Object.prototype.toString   var  utility={     isObj:function(o){        return  gettype.call(o)=="[object Object]";     },     isArray:function(o){        return  gettype.call(o)=="[object Array]";     },     isNULL:function(o){        return  gettype.call(o)=="[object Null]";     },     isDocument:function(){         return  gettype.call(o)=="[object Document]"|| [object HTMLDocument];     }     ........  }

    這個獲取類型的方法有個簡單的寫法:

var Type = (function() {        var type = {};        var typeArr = ['String', 'Object', 'Number', 'Array','Undefined', 'Function', 'Null', 'Symbol'];        for (var i = 0; i < typeArr.length; i++) {          (function(name) {            type['Is' + name] = function(obj) {              return Object.prototype.toString.call(obj) == '[object ' + name + ']';            }          })(typeArr[i]);        }        return type;})(); 

調用方法:Type.IsFunction(function() {})      Type.IsObject({})。。。。。

Type.Is.....

總結

以上所述是小編給大家介紹的判斷js數據類型的函數實例詳解,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利观看| 日本成人黄色片| 欧美日韩在线免费| 日韩国产精品视频| 亚洲一区二区自拍| 成人夜晚看av| 91久久久在线| 正在播放亚洲1区| 一本久久综合亚洲鲁鲁| 日韩激情在线视频| 久久99视频精品| 国产精品自拍网| 欧美日在线观看| 久久成人这里只有精品| 色与欲影视天天看综合网| 日韩欧美中文免费| 国产精品精品视频一区二区三区| 精品一区二区三区三区| 欧美日韩福利在线观看| 欧美劲爆第一页| 欧洲美女7788成人免费视频| 日韩电影免费在线观看中文字幕| 成人av电影天堂| 亚洲精品电影在线观看| 色悠悠久久88| 日韩在线视频免费观看| 国产精品爽爽爽爽爽爽在线观看| 国产精品久久久久久搜索| 欧美黑人xxx| 亚洲一级黄色片| 亚洲男人的天堂在线| 欧美自拍视频在线| 国产欧美va欧美va香蕉在| 久久精品国产清自在天天线| 国产精品视频资源| 国模精品一区二区三区色天香| 免费97视频在线精品国自产拍| 日本精品久久久| 国产91九色视频| 亚洲女人被黑人巨大进入al| 亚洲精品小视频| 亚洲男人天堂九九视频| 日韩精品中文字幕视频在线| 国产精品久久久av久久久| 亚洲电影天堂av| 国产精品va在线播放我和闺蜜| 国产热re99久久6国产精品| 久久精品国产2020观看福利| 国产成人激情视频| 亚洲精品国偷自产在线99热| 欧美成年人视频网站| 精品亚洲一区二区三区在线播放| 亚洲黄页网在线观看| 国产精品久久9| 狠狠躁夜夜躁人人躁婷婷91| 国产精品扒开腿做爽爽爽视频| 欧美成人免费小视频| 欧美影院成年免费版| 性欧美激情精品| 国产经典一区二区| 欧美美女操人视频| 91精品国产91久久久| 亚洲剧情一区二区| 日本a级片电影一区二区| 欧美激情一区二区三区高清视频| 欧美日韩电影在线观看| 日韩大片在线观看视频| 国产亚洲欧美视频| 国产成人a亚洲精品| 欧美成人一区在线| 欧美日韩aaaa| 日韩精品免费在线视频| 久久综合88中文色鬼| 欧美日韩亚洲91| 自拍视频国产精品| 精品国产电影一区| 国产精品视频资源| 亚洲网址你懂得| 92看片淫黄大片欧美看国产片| 亚洲第一区第二区| 国产成人涩涩涩视频在线观看| 日韩大陆欧美高清视频区| 国产欧洲精品视频| 亚洲欧美一区二区三区情侣bbw| 97国产suv精品一区二区62| 国产精品视频26uuu| 久久手机精品视频| 不卡伊人av在线播放| 69av在线视频| 亚洲国产精品字幕| 亚洲欧美日韩天堂| 成人免费网站在线| 欧美日韩在线免费观看| 欧美电影免费观看电视剧大全| 亚洲图片制服诱惑| 人人澡人人澡人人看欧美| 国产精品电影网| 亚洲人成在线观看| 日韩成人性视频| 中文字幕日韩高清| 欧美国产精品人人做人人爱| 一个人看的www欧美| 亚洲欧美中文字幕在线一区| 一区二区三区视频免费| 日韩欧美aaa| 欧美在线激情视频| 亚洲欧洲一区二区三区在线观看| 欧美日韩电影在线观看| 国产精品久久久久久久久久小说| 欧美性jizz18性欧美| 亚洲欧美日韩一区二区三区在线| 亚洲美女在线观看| 国产成人精品视频在线观看| 91精品久久久久久久| 国产日本欧美视频| 欧美精品激情blacked18| 国产亚洲一级高清| 97avcom| 精品精品国产国产自在线| 午夜欧美大片免费观看| 91免费精品国偷自产在线| 欧美壮男野外gaytube| 亚洲精品日韩久久久| 欧美影院成年免费版| 亚洲国产精品热久久| 欧美日韩亚洲高清| 亚洲欧美三级伦理| 久久夜色精品亚洲噜噜国产mv| 国语自产精品视频在免费| 亚洲欧美国产精品专区久久| 萌白酱国产一区二区| 亚洲va码欧洲m码| 亚洲免费av电影| 国产伦精品免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 欧美成人免费网| 在线观看日韩www视频免费| 国产精品av在线播放| 日韩欧美成人免费视频| 日韩av在线资源| 不卡av日日日| 91情侣偷在线精品国产| 国产男女猛烈无遮挡91| 国产99久久精品一区二区永久免费| 国产成人精品亚洲精品| 26uuu亚洲伊人春色| 欧美激情视频在线观看| 久久久精品2019中文字幕神马| 欧美精品999| 最新国产精品拍自在线播放| 国产一区二区欧美日韩| 亚洲欧洲一区二区三区久久| 欧美日韩亚洲天堂| 欧美在线观看视频| 日韩国产在线看| 久久久久www| 久久久国产成人精品| 美女性感视频久久久| 欧美日韩xxxxx| 午夜欧美大片免费观看| 性色av一区二区三区在线观看| 亚洲性线免费观看视频成熟| 久久999免费视频| 久久久国产精品视频|