一.利用Object原型上的toString方法
let a={};
let b=[];
//通过调用Object原型上的string方法来区分
console.log(Object.prototype.toString.call(a));
console.log(Object.prototype.toString.call(b));
二. 利用instanceof判断实例对象
let obj={};
let arr=[];
//通过instanceof来判断
console.log(obj instanceof Object); //true
console.log(arr instanceof Array); //true
三. 利用constructor函数来判断
let obj={};
let arr=[];
//通过constructor构造函数来判断
console.log(obj.constructor ===Object); //true
console.log(arr.constructor ===Array); //true
四. 利用isArray方法来判断
let obj={};
let arr=[];
//用数组上的isArray方法来判断是否为数组
console.log(Array.isArray(obj)); //false
console.log(Array.isArray(arr)); //true