使用instanceof去检测数组的弊端是什么?
发布日期:2021-05-20 10:07:03 浏览次数:36 分类:技术文章

本文共 401 字,大约阅读时间需要 1 分钟。

使用instanceof去检测数组的弊端是什么?

一般我们说去检测数组,会使用到

if (value instanceof Array){
// 操作数组}

使用这一方法可能大家很少会注意到会有什么问题。

这也是我看书看到的,所以分享给大家。虽然这很少见到

使用 `instanceof` 的问题是假定只有一个全局执行上下文。如果网页里有多个框架,则可能涉及两个不同的全局执行上下文,因此就会有两个不同版本的 Array 构造函数。如果要把数组从一个框架传给另一个框架,则这个数组的构造函数将有别于在第二个框架内本地创建的数组。
为解决这个问题,ECMAScript 提供了 Array.isArray()方法。这个方法的目的就是确定一个值是否为数组,而不用管它是在哪个全局执行上下文中创建的。来看下面的例子:
if (Array.isArray(value)){
// 操作数组}

在这里插入图片描述

转载地址:https://blog.csdn.net/weixin_45416217/article/details/113915689 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:数组迭代器方法拆分键值对的小Tip
下一篇:ant-design 搜索框单独监听allowClear事件

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月23日 06时42分16秒