Object.prototype.toString.call()

  • Object.prototype.toString.call(),返回值是一个[object [[class]]]
  • 每一个对象都有一个内部属性[[class]],用于表示其类型,不可直接访问
    • 数组:Array
    • 方法:Function
    • 数字:Number
    • 字符串:String
    • 兑现:Object

通过原型链判断

1
console.log([].__proto__ === Array.prototype)

Array.isArray()

instanceof

1
console.log([] instanceof Array)