判断数组的方式有哪些

66 阅读1分钟
  • 通过Object.prototype.toString.call()做判断Object.prototype.toString.call(obj).slice(8,-1) === 'Array';
  • 通过原型链做判断obj.__proto__ === Array.prototype;
  • 通过ES6的Array.isArray()做判断Array.isArrray(obj);
  • 通过instanceof做判断obj instanceof Array
  • 通过Array.prototype.isPrototypeOfArray.prototype.isPrototypeOf(obj)