js中判斷物件具體型別

2022-03-22 08:06:45 字數 726 閱讀 3462

大家可能知道js中判斷物件型別可以用typeof來判斷。看下面的情況

從上面中我們可以看出陣列和普通物件用typeof判斷出來都是object,但是現在我們有這個需求,我們要明確判斷出這個物件是具體的哪個物件(比如陣列物件,日期物件,正規表示式物件,其他自定義物件,dom物件等等)那怎麼辦呢。其實js中有個方法可以準備的判斷出

object.prototype.tostring.call

var type=function(v);

alert(type(null));//[object null]

alert(type(undefined));//[object undefined]

alert(type(1));//[object number]

alert(type(true));//[object boolean]

alert(type("2"));//[object string]

alert(type([1,2,3]));//[object array]

alert(type());//[object object]

alert(type(type));//[object function]

alert(type(new date()));//[object date]

alert(type(/^\d+$/));//[object regexp]

判斷 JS 中物件的型別

1.typeof 形如 var x xx typeof x string typeof x 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 ...

判斷 JS 中物件的型別

1.typeof 形如 var x xx typeof x string typeof x 返回型別有 undefined string number boolean function object 缺點 對於object型別不能細分是什麼型別 優點 對空null的判斷 undefined 的應用 ...

JS中精確判斷物件的型別

var a 1,2,3,4,5 var b function var c console.log typeof a,typeof b,typeof c 在tostring方法被呼叫時,會執行下面的操作步驟 1.獲取this物件的 class 屬性的值。2.計算出三個字串 object 第一步的操作結...