当前位置:首页 > 日记 > 正文

JS检测数组类型的方法小结

JS检测数组类型的方法小结

1.instanceof

  当只有一个全局执行环境时适用,如果包含多个框架,就存在两个以上不同版本的Array构造函数,如果从一个框架向另一个框架传递数组,传入的数组与在第二个框架中原生创建的数组分别具有不同的构造函数,即为不同类型

if (value instanceof Array) {  //对数组执行某项操作   }

2. Array.isArray() 方法

  因为是ES5新增的,只支持IE9+、Firefox 4+、Safari 5+、Opera 10.5+和Chrome

if (Array.isArray(value)) {  //对数组执行某些操作 }

3.Object.prototype.toString.call()方法

  适用于所有环境,只支持原生的对象,Object的toString()方法不能检测非原生构造函数的构造函数名。开发人员自定义的任何构造函数都将返回[object Object]

  原理:在任何值上直接调用Object的原生toString()方法,都会返回[object NativeConstrctorName]格式的字符串,每个类内部都有一个class属性,这个属性中就指定了上述字符串中构造函数名。

var value = []console.log(Object.prototype.toString.call(value))//"[Object Array]"

  由于原生数组的构造函数名和作用域无关,因此使用toString()方法就能保证输出一样的值。 

  为什么不使用对象自己的toString() 方法?  

var value = []console.log(value.toString())//" "value = ['pp','oo']console.log(value.toString())//"pp,oo"value = ['pp',"oo"]console.log(Object.prototype.toString.call(value))//[object Array]

  Array的tostring()方法被重写了(很多原生对象均如此),所以它会调用自己构造函数上的toString()方法,返回其他的字符串

  还可以用此方法来判断是不是原生函数或者正则表达式  

function isFunction(value){    return Object.prototype.toString.call(value) === “[object Function]”}//不适用于IE中以COM对象实现的任何函数function isRegExp(value){    return Object.prototype.toString.call(value) === “[object RegExp]”}

以上所述是小编给大家介绍的JS检测数组类型的方法小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

PS半调图案滤镜怎么处理?

PS半调图案滤镜怎么处理?

滤镜,怎么处理,图案,电脑软件,PS,PS的半调图案滤镜可以给图片换个风格,该怎么使用半调图案滤镜呢?下面我们就来看看详细的教程。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、打开一个PS的软件,然后打…

angularJS利用ng-repeat遍历二维数

angularJS利用ng-repeat遍历二维数

二维数组,实例代码,遍历,电脑软件,angularJS,最近在做报表的项目,有一种情况是后台返回给我的是一个二维数组,在前台将数据放入到表格中,因为我们用的是AngularJS的前台框架,所以利用ng-repeat来实现:首先在js中:复制代码 代码如下:$scope.Week =…

WPS演示怎样在同一页纸上打印多张

WPS演示怎样在同一页纸上打印多张

教程,方法,演示,幻灯片,纸上,  小编在这教大家用WPS演示在同一页纸上打印多张幻灯片,接下来由小编为大家推荐WPS演示在同一页纸上打印多张幻灯片的方法,希望对你有所帮助!WPS演示在同一页纸上打印多张幻灯片的教程1.打印预览—打印内…

PPT2013发光边缘文字特效如何制作

PPT2013发光边缘文字特效如何制作

边缘,文字特效,电脑软件,  PPT中文字处理的一些技巧,例如制作发光文字特效,比起干瘪瘪的文字未经处理来说,可谓增色不少。以下是小编为您带来的关于PPT2013发光边缘文字特效,希望对您有所帮助。PPT2013发光边缘文字特效1 启动PowerPoint2013,…

jQuery修改DOM结构_动力节点Java学

jQuery修改DOM结构_动力节点Java学

修改,节点,结构,学院,动力,直接使用浏览器提供的API对DOM结构进行修改,不但代码复杂,而且要针对浏览器写不同的代码。有了jQuery,我们就专注于操作jQuery对象本身,底层的DOM操作由jQuery完成就可以了,这样一来,修改DOM也大大简化了。添加DOM要添…

excel 日期函数的使用方法excel的

excel 日期函数的使用方法excel的

日期函数,使用方法,电脑软件,excel,strong,  Excel中的日期函数具体该如何使用呢?下面是由小编分享的excel 日期函数的使用方法,以供大家阅读和学习。excel 日期函数的使用方法日期函数使用步骤1:例如显示今天的日期。输入公式=today()。ex…

在Excel2010中怎么用颜色筛选显示

在Excel2010中怎么用颜色筛选显示

显示,筛选,颜色,中用,电脑软件,  在Excel的操作使用中,若想高亮度显示某一数据区域的重复值,可以使用Excel2010中的条件格式得以实现。以下是小编为您带来的关于在Excel2010中用颜色筛选显示重复值,希望对您有所帮助。在Excel2010中用颜色筛…

jquery ztree实现右键收藏功能

jquery ztree实现右键收藏功能

右键,功能,收藏,电脑软件,jquery,公司用到ztree。近期把工作中需要的做个总结html部分:js和cssjs:总结以上所述是小编给大家介绍的ztree实现右键收藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感…

PS将自己的照片制作成素描效果

PS将自己的照片制作成素描效果

照片,自己的,素描,效果,电脑软件,怎样把自己的照片做成素描呢?今天和大家分享一下我的制作方法,大家一起来学习吧!对比图原图效果图1、打开需要处理的图片后,Ctrl+j复制图片,执行图像—>调整—>去色。 2、对图层1副本Ctrl+i反相操作。…

vue语法之拼接字符串的示例代码

vue语法之拼接字符串的示例代码

语法,示例代码,拼接字符串,电脑软件,vue,本文介绍了vue语法之拼接字符串的示例代码,分享给大家,具体如下。先来一行代码:<div class="swiper-slide" v-for="item in message">  <img v-bind:src="['xxx(需要拼接的字符串)'+item.picu…

Bootstrap轮播效果详解

Bootstrap轮播效果详解

详解,效果,电脑软件,Bootstrap,导言Bootstrap 轮播(Carousel)插件是一种灵活的响应式的向站点添加滑块的方式。除此之外,内容也是足够灵活的,可以是图像、内嵌框架、视频或者其他您想要放置的任何类型的内容。示例下面演示图片的轮播,使用bootst…

AI绘制一个逼真复古露营灯教程

AI绘制一个逼真复古露营灯教程

教程,绘制,逼真,电脑软件,AI,12 3 4 5 6 7 阅读全文1 23 4 5 6 7 阅读全文1 2 34 5 6 7 阅读全文1 2 3 45 6 7 阅读全文1 2 3 4 56 7 阅读全文1 2 3 4 5 67 阅读全文1 2 3 4 5 6 7阅读全文…