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 相关文章推荐
js动态在form上插入enctype=multipart/form-data的问题
May 24 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
Jquery中val()表单取值赋值的实例代码
Aug 15 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
VUEJS实战之构建基础并渲染出列表(1)
Jun 13 Javascript
JQuery ZTree使用方法详解
Jan 07 Javascript
vue.js获取数据库数据实例代码
May 26 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
Bootstrap-table使用footerFormatter做统计列功能
Sep 07 Javascript
vue-router实现嵌套路由的讲解
Jan 19 Javascript
js 动态校验开始结束时间的实现代码
May 25 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 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容易忘记的知识点分享
2013/04/30 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
解决AJAX中跨域访问出现'没有权限'的错误
2008/08/20 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
2016/05/10 Javascript
详解vue-cli 接口代理配置
2017/12/13 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
[31:00]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS iG
2014/05/25 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python调用外部程序的实操步骤
2019/03/04 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
QML用PathView实现轮播图
2020/06/03 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
java字符串格式化输出实例讲解
2021/01/06 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
Java工程师面试集锦之Spring框架
2013/06/16 面试题
《陈毅探母》教学反思
2014/05/01 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
药房管理制度范本
2015/08/06 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL