# 判断变量类型

  • typeof
  • instanceof
  • Object.prototype.toString().call()

# 判断数组的方法

  • arr instanceof Array
  • Array.isArray(arr)
  • arr.constructor===Array
  • Object.prototype.toString().call(arr)==='[object Array]'
  • Object.getPrototypeOf(arr)===Array.prototype // 返回arr的原型
  • Array.prototype.isPrototypeOf(arr) //测试arr是否在另一个对象的原型链上

# 判断对象的方法

  • instanceof
  • constructor
  • Object.prototype.toString().call()