var Arr = [];
var Obj = {};
第一种 constructor --->构造器返回构造该对象的构造函数
Arr.constructor //运行结果 ---> ƒ Array() { [native code] }
Obj.constructor //运行结果 ---> ƒ Object() { [native code] }
第二种 A instanceof B ---> 方法表示 A的原型链上有没有B的原型
Arr instanceof Array //运行结果 ---> true
Obj instanceof Array //运行结果 ---> false
第三种 利用Object对象上的toString方法识别
Object.prototype.toString.call([]) //运行结果 ---> "[object Array]"
Object.prototype.toString.call({}) //运行结果 ---> "[object Object]"