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