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中的函数
Jan 22 Javascript
jQuery实现购物车多物品数量的加减+总价计算
Jun 06 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
Dec 03 Javascript
vuejs父子组件通信的问题
Jan 11 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
深入理解Vue transition源码分析
Jul 30 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
详解Angular-ui-BootStrap组件的解释以及使用
Jul 13 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
Angular脚手架开发的实现步骤
Apr 09 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
php中目录,文件操作详谈
2007/03/19 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php中adodbzip类实例
2014/12/08 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
PHP实现字母数字混合验证码功能
2019/07/11 PHP
零基础php编程好学吗
2019/10/11 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
kindeditor编辑器点中图片滚动条往上顶的bug
2015/07/05 Javascript
JavaScript函数内部属性和函数方法实例详解
2016/03/17 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
2017/01/20 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
2018/05/27 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
浅析VUE防抖与节流
2020/11/24 Vue.js
Python微信公众号开发平台
2018/01/25 Python
python 字典套字典或列表的示例
2019/12/16 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
Java多态性的定义以及类型
2014/09/16 面试题
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
计算机专业个人简短的自我评价
2013/10/23 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android