js 用于检测类数组对象的函数方法


Posted in Javascript onMay 02, 2017

如下所示:

//判定o是否是一个类数组对象
//字符串和函数有length属性,但是它们
//可以用typeof检测将其排除。在客户端JavaScript中,DOM文本节点
//也有length属性,需要用额外判断o.nodeType!=3将其排除
function isArrayLike(o){
 if(o&&//o非null/undefined等
  typeof o==="object"&&//o是对象
  isFinite(o.length)&&//o.length是有限数值
  o.length>=0&&//且为非负值
  o.length===Math.floor(o.length)&&//且是整数
  o.length<4294967296){//且小于2^32
   return true;//则o是类数组对象
  }else{
   return false;//否则不是
  }
}

类数组对象:拥有一个数值length属性和对应非负整数属性的对象,比如arguments对象和一些DOM方法返回的对象

以上这篇js 用于检测类数组对象的函数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript中Eval函数的使用说明
Oct 11 Javascript
javascript 闭包疑问
Dec 30 Javascript
zTree插件之单选下拉菜单实例代码
Nov 07 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
Nov 30 Javascript
探讨JavaScript标签位置的存放与功能有无关系
Jan 15 Javascript
JQuery日期插件datepicker的使用方法
Mar 03 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
Oct 24 Javascript
3分钟掌握常用的JS操作JSON方法总结
Apr 25 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
使用Bootstrap打造特色进度条效果
May 02 #Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 #Javascript
js实现字符全排列算法的简单方法
May 01 #Javascript
Vue2.x中的父组件传递数据至子组件的方法
May 01 #Javascript
jQuery Ajax自定义分页组件(jquery.loehpagerv1.0)实例详解
May 01 #jQuery
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 #Javascript
node.js 抓取代理ip实例代码
Apr 30 #Javascript
You might like
php 数学运算验证码实现代码
2009/10/11 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
php工具型代码之印章抠图
2018/07/18 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
javascript学习笔记(七) js函数介绍
2012/06/19 Javascript
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
JS中把函数作为另一函数的参数传递方法(总结)
2017/06/28 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Javascript新手入门之字符串拼接与变量的应用
2020/12/03 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python图像处理之镜像实现方法
2015/05/30 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
python中(str,list,tuple)基础知识汇总
2018/02/20 Python
python opencv摄像头的简单应用
2019/06/06 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
平面设计的岗位职责
2013/11/08 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
初中毕业生的自我评价
2014/03/03 职场文书
妇女儿童发展规划实施方案
2014/03/16 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
公司捐款倡议书
2014/05/14 职场文书
乡镇干部个人对照检查材料思想汇报(原创篇)
2014/09/28 职场文书
单位接收证明格式
2015/06/18 职场文书
浅谈Nginx 中的两种限流方式
2021/03/31 Servers
MySQL新手入门进阶语句汇总
2022/09/23 MySQL