关于typeof的局限性typeof在js中只能判断基本数据类型引用数据类型(函数、数组、对象)都是Object,如果业务逻辑需要判断具体是哪种类型的引用,不可能实现几个方法判断是数组还是对象instanceof简单来说就是:判断对象的原型链是否指向对象的原型constructor已知:array属于object,但object不等于Array得到:arrinstanceofArray//truearrinstanceofObject//trueobjinstanceofArray//falseobjectconstructor属性来判断为什么构造器的类型是arr。constructor===Array//truearr.constructor===Object//falseObject.prototype.toString.call()这个方法可以准确的返回call()方法中参数的数据类型。这里的实现原理大家可以细想一下,我就不细说了。isArray方法Array.isArray返回一个布尔值
