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

首頁 > 編程 > JavaScript > 正文

關于JavaScript和jQuery的類型判斷詳解

2019-11-20 08:48:20
字體:
來源:轉載
供稿:網友

對于類型的判斷,JavaScript用typeof來進行。

栗子:

console.log(typeof null);      //objectconsole.log(typeof []);       //objectconsole.log(typeof {});       //objectconsole.log(typeof new Date());   //objectconsole.log(typeof new Object);   //objectconsole.log(typeof function(){});  //functionconsole.log(typeof alert);      //functionconsole.log(typeof 1);        //numberconsole.log(typeof "abc");      //stringconsole.log(typeof true);      //boolean

可以看到,typeof并不能夠準確的判斷出每一種數據類型,比如null和數組等都是object類型。因此,JavaScript判斷數據類型不推薦使用typeof。

那么要如何具體判斷呢??看一下語法<( ̄3 ̄)> !

{}.toString.call(obj);

栗子:

console.log({}.toString.call(null));      //[object Null]console.log({}.toString.call([]));       //[object Array]console.log({}.toString.call({}));       //[object Object]console.log({}.toString.call(new Date()));   //[object Date]console.log({}.toString.call(function(){}));  //[object Function]console.log({}.toString.call(new Object));   //[object Object]console.log({}.toString.call(alert));      //[object Function]console.log({}.toString.call(1));        //[object Number]console.log({}.toString.call('abc'));      //[object String]console.log({}.toString.call(true));      //[object Boolean]

哈哈,是不是一目了然呀!!

那如果你用的是jQuery,就不用這么麻煩嘍,可以直接用工具方法$.type(),進行判斷

栗子:

console.log($.type(null));         //nullconsole.log($.type([]));          //arrayconsole.log($.type({}));          //objectconsole.log($.type(1));           //number......不全寫完了,結果和{}.toString.call(obj);是一樣的

實際上{}.toString.call(obj);就是jQuery中$.type()這個工具方法的實現(xiàn)最重要的一段代碼(⊙o⊙)哦,神奇吧!趕快去jQuery源碼中找找看吧~~

以上就是小編為大家?guī)淼年P于JavaScript和jQuery的類型判斷詳解全部內容了,希望大家多多支持武林網~

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 泰州市| 新泰市| 南丰县| 东乡族自治县| 宁远县| 鸡西市| 梁河县| 临汾市| 麻江县| 富民县| 会泽县| 唐河县| 绵阳市| 漳平市| 拜城县| 湘西| 汝南县| 乐都县| 丹江口市| 长垣县| 桐城市| 佳木斯市| 景德镇市| 永新县| 筠连县| 长海县| 二手房| 宁国市| 文水县| 密云县| 景谷| 常德市| 和田市| 商都县| 神农架林区| 金乡县| 安达市| 略阳县| 彩票| 壤塘县| 巴里|