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操纵Cookie实现购物车程序
Feb 15 Javascript
JavaScript的Module模式编程深入分析
Aug 13 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
Oct 23 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
node.js中的http.response.write方法使用说明
Dec 14 Javascript
Webpack实现按需打包Lodash的几种方法详解
May 08 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
Mar 12 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
JS实现数组去重的11种方法总结
Apr 04 Javascript
使用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
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
超棒的响应式布局jQuery插件Freetile.js
2014/11/17 Javascript
javascript实现图片上传前台页面
2015/08/18 Javascript
基于Jquery easyui 选中特定的tab
2015/11/17 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
详解原生js实现offset方法
2017/06/15 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python 系统调用的实例详解
2017/07/11 Python
Python数据分析之如何利用pandas查询数据示例代码
2017/09/01 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
意大利团购网站:Groupon意大利
2016/10/11 全球购物
十八大演讲稿
2014/05/22 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
教师个人教学总结
2015/02/11 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
《从现在开始》教学反思
2016/02/16 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技