判斷物件型別的方法

2021-07-25 20:34:00 字數 1409 閱讀 5946

陣列物件

var arr=[,,12];
1、 typeof 判斷

console.log( typeof arr)

console.log( typeof arr=='object')

//typeof的乙個不好的地方就是它會把array還有使用者自定義函式都返回為object

2、構造函式指標 判斷

console.log(arr.constructor.name)

console.log(arr.constructor.name==array)

console.log(arr.constructor.name=='array')

//列印構造函式指標

console.log(a.constructor)

function

array()

//列印array函式

console.log(array)

function

array()

//兩個完全一致的函式作比較

console.log(a.constructor==array)

true

3、instranceof 判斷

console.log( arr instanceof array)

//利用typeof和constructor進行嚴格判斷

console.log((typeof arr=="object") && (arr.constructor==array))

console.log((typeof arr=="object") && (arr.constructor.name=='array'))

4、原型函式 判斷

console.log(object.prototype.tostring.call(arr));

//封裝改進後的函式

console.log(type(arr));

var class2type = {}, //用於記錄[object class]樣式

objs = "boolean number string function array date regexp null undefined".split(" ");

for (var i = 0, l = objs.length; i < l; i++)

function

type

(obj)

ES6判斷物件型別的方法

陣列物件 var arr 12 1 typeof 判斷 console.log typeof arr console.log typeof arr object typeof的乙個不好的地方就是它會把array還有使用者自定義函式都返回為object2 構造函式指標 判斷 console.log a...

兩種判斷物件型別的方法

兩種判斷物件型別的方法 1.通過instanceof 缺點 不能準確的判斷該物件是dog的例項,如果該物件是類的子類物件也會返回true 2.物件.getclass getname 獲取物件的例項類名 1 物件.getclass 返回該物件對應的class物件 2 物件.getclass getna...

Java物件型別的判斷

instanceof 判斷某個物件是否是某個類的例項或者某個類的子類的例項。它的判斷方式大概是這樣的 publicboolean function object obj,classcalzz try catch classcastexception e class.equals 這種方式比較的型別,...