陣列物件
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 這種方式比較的型別,...