第一种是利用constructor不同进行判断
console.log([].constructor);//function Array() {}
var obj = {};
console.log(obj.constructor);//function Object() {}
第二种是利用instanceof来区分
console.log([] instanceof Array);//true
var obj = {};
console.log(obj instanceof Array);//false
第三种是利用toString.call()来区分
console.log(Object.prototype.toString.call([]));//[object Array]
var obj = {};
console.log(Object.prototype.toString.call(obj));//[object Object]