var obj = [];
1.obj instanceof Array 判斷對象是否是Array的實例
console.log(obj instanceof Array);//true
2.Object.prototype.toString.call(obj) ===‘[object Array]’
Object.prototype.toString方法會取得對象的一個內部屬性[[Class]],然后依據這個屬性,返回一個類似於[object Array]的字符串作為結果,call用來改變toString的this指向為待檢測的對象
console.log(Object.prototype.toString.call(obj) ==='[object Array]');//true
3.Array.isArray(obj) 調用數組的isArray方法
console.log(Array.isArray(obj));//true
4.obj.constructor===Array
console.log(obj.constructor===Array);//true
5.判斷對象是否有push等數組的一些方法。(有兼容問題,但簡單易用)
另外:如果判斷一個對象是否是函數可以使用Object.prototype.toString
console.log(Object.prototype.toString.call(obj)==='[object Function]') //true或false