判断是否为数组的4种方法

 我来答
天罗网17
2022-06-20 · TA获得超过6198个赞
知道小有建树答主
回答量:306
采纳率:100%
帮助的人:73.6万
展开全部

instanceof 通过判断某个数值是否出现在与其对应的数据类型的原型链上来作为依据,在大多数情况下是可以准确判断出一个值的数据类型是什么的,但是我们要知道, prototype 属性是可以被修改的,所以可能会出现第一次判断为 true 之后,再修改了 prototype 的值之后再去判断,就会出现 false 的情况

以上2种方法,对于已知实例类型,可以很方便的进行判断,需要注意的是, construator 和 instanceof 一样,判断会存在多个全局环境的问题,典型的就是 iframe 标签会同时存在一个或者多个全局环境,会影响到这2种方法的判断结果

Object.prototype.toString().call() 可以获取到对象的不同类型,例如

此方法是ES5提供的新方法,对于某些不支持ES5的浏览器可能就不使用,那么我们需要配合 Object.prototype.toString.call() 对他进行封装一下

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式