1、通過Object.prototype.toString.call()做判斷
function isArray(obj){
return Object.prototype.toString.call().slice(8,-1) === 'Array';
};
2、通過原型鏈來判斷
function isArray(obj){
return obj.__proto__ === Array.prototype;
};
3、通過es6 Array.isArrray()做判斷
function isArray(obj){
return Array.isArrray(obj);
};
4、通過instanceof做判斷
function isArray(obj){
return obj instanceof Array
};
5、通過Array.prototype.isPrototypeOf
function isArray(obj){
return Array.prototype.isPrototypeOf(obj)
}