1.能用typeof檢測出的型別
undefined,string,number,boolean。
注:undefined也可使用undefined===void(0);來檢測。
2.能用objcet.prototype.tostring.call(obj)檢測的型別
function,array,null,object,reg,error。
注:null也可以使用obj===null判斷。
3.window
window物件用objcet.prototype.tostring.call(obj)在ie9及以上版本中均可以使用,但在ie6,7,8中呼叫結果是[object object],我們可以用乙個技巧來識別ie6,7,8下的window
window==document;//true
document==window;//
false
jquery中,是這樣做的:
iswindow: function( obj )
4.數字
jquery中是這樣做的
isnumeric: function( obj )
5.nan
functionisnan(obj)
6.空物件
jquery中是這樣做的
isemptyobject: function( obj )
return
true
; }
7.純物件
jquery中是這樣做的
//最常使用的判斷之一,純物件判斷
//純物件是有 new 或 {} 建立的物件
//意味著純物件不能從其他物件原型中繼承而來,只能從object原型中繼承
isplainobject: function
( obj )
try }
catch
( e )
//支援: ie<9
//先處理繼承的屬性,之後才會處理自身屬性
if( support.ownlast )
}//一般瀏覽器是先遍歷自己的屬性,因此利用空變數來略過之前的自身屬性,直接跳到最後乙個屬性
//如果最後乙個屬性是自身的,那麼證明了所有屬性都是自身的
for ( key in
obj ) {}
return key === undefined ||hasown.call( obj, key );
},
C 判斷作業系統型別總結
目錄 windows作業系統的版本號一覽 作業系統 platformid 主版本號 副版本號 windows9514 0windows9814 10windowsme14 90windowsnt3.523 0windowsnt4.024 0windows200025 0windowsxp25 1wi...
總結(型別判斷,釋放池,類別,kvo)
物件在執行時獲取其型別的能力稱為內省。內省可以有多種方法實現。判斷物件型別 bool iskindofclass classobj判斷是否是這個類或者這個類的子類的例項 bool ismemberofclass classobj 判斷是否是這個類的例項 bool respondstoselector...
shell 電腦型別判斷(核心型別判斷)
當我們需要做一款相容不同平台的應用時,我們不得不考慮平台的相容性,因此,我們有必要區分不同的核心,從而進行不同的操作。下面將介紹如何利用shell對電腦的核心進行判斷 machine type uname m machine is 64bit no if amd64 o x86 64 o s390x...