亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js 判斷各種數(shù)據(jù)類型的簡單方法(推薦)

 更新時(shí)間:2016年08月29日 11:26:15   投稿:jingxian  
下面小編就為大家?guī)硪黄猨s 判斷各種數(shù)據(jù)類型的簡單方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

 如下實(shí)例:

typeof   2      輸出   number

typeof   null   輸出   object

typeof   {}    輸出   object

typeof    []    輸出   object

typeof   (function(){})   輸出  function

typeof    undefined  輸出  undefined

typeof   '222'   輸出    string

typeof  true     輸出     boolean

這里面包含了js里面的五種數(shù)據(jù)類型  number   string    boolean   undefinedobject和函數(shù)類型 function

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

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

這是對象的一個原生原型擴(kuò)展函數(shù),用來更精確的區(qū)分?jǐn)?shù)據(jù)類型。

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

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]

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

其實(shí)js 里面還有好多類型判斷 

[object HTMLDivElement]   div 對象 ,   
[object HTMLBodyElement]  body 對象,
[object Document](IE)或者 
[object HTMLDocument](firefox,google) ......

各種dom節(jié)點(diǎn)的判斷,這些東西在我們寫插件的時(shí)候都會用到。

可以封裝的方法如下:

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];

     }

     ........

}

以上這篇js 判斷各種數(shù)據(jù)類型的簡單方法(推薦)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論