型別判斷總結

2022-07-13 09:33:12 字數 1506 閱讀 9129

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

function

isnan(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...