判断是否为数组的4种方法
1个回答
展开全部
instanceof 通过判断某个数值是否出现在与其对应的数据类型的原型链上来作为依据,在大多数情况下是可以准确判断出一个值的数据类型是什么的,但是我们要知道, prototype 属性是可以被修改的,所以可能会出现第一次判断为 true 之后,再修改了 prototype 的值之后再去判断,就会出现 false 的情况
以上2种方法,对于已知实例类型,可以很方便的进行判断,需要注意的是, construator 和 instanceof 一样,判断会存在多个全局环境的问题,典型的就是 iframe 标签会同时存在一个或者多个全局环境,会影响到这2种方法的判断结果
Object.prototype.toString().call() 可以获取到对象的不同类型,例如
此方法是ES5提供的新方法,对于某些不支持ES5的浏览器可能就不使用,那么我们需要配合 Object.prototype.toString.call() 对他进行封装一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询