第一种
//通过原型链判断
obj.__proto__ === Array.prototype
第二种
//通过isArray判断
Array.isArray(obj)
第三种
//通过instanceOf判断
obj instanceOf Array
第四种
//通过Array.prototype.isPrototypeOf
Array.prototype.isPrototypeOf(obj)
第五种
//通过Object.prototype.toString.call()做判断
Object.prototype.toString.call(obj).slice(8, -1) === "Array";