var a = [1,2];
var b = {m: 1};
1、Array.isArray
Array.isArray(a); //true
Array.isArray(b); //false
2、instanceof
a instanceof Array; //true
b instanceof Array; //false
3、Object.prototype.toString.call( obj )
Object.prototype.toString.call(a) === '[object Array]' //true
Object.prototype.toString.call(b) === '[object Array]' //false
4、obj.__proto__
a.__proto__ === Array.prototype; //true
b.__proto__ === Array.prototype; //false