var arr = [];
var obj = {};
// 1) constructor
arr.constructor; // function Object() {}
obj.constructor; // function Array() {}
// 2) instanceof
arr.instanceof Array; // true
obj.instanceof Array; // false
arr.instanceof Object; // false
obj.instanceof Object; // true
// 3) toString
Object.prototype.toString.call(arr); // '[object Array]'
Object.prototype.toString.call(obj); // '[object Object]'
// call 改变this指向 返回this的结果