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系列(12) 变量对象(Variable Object)
Jan 16 Javascript
THREE.JS入门教程(4)创建粒子系统
Jan 24 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
Nov 03 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
Mar 13 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
vue双向数据绑定知识点总结
Apr 18 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
vue项目中引入vue-datepicker插件的详解
May 14 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
element多个表单校验的实现
May 27 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
2015/11/10 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
javascript 拖动表格行实现代码
2011/05/05 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
2013/12/27 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JS判断页面是否出现滚动条的方法
2015/07/17 Javascript
js阻止默认浏览器行为与冒泡行为的实现代码
2016/05/15 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
详解利用 Express 托管静态文件的方法
2017/09/18 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
详解Vscode中使用Eslint终极配置大全
2019/11/08 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python pickle模块用法实例
2015/04/14 Python
pygame学习笔记(5):游戏精灵
2015/04/15 Python
Python中生成器和yield语句的用法详解
2015/04/17 Python
linux下python抓屏实现方法
2015/05/22 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Numpy之random函数使用学习
2019/01/29 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
Pytorch之Variable的用法
2019/12/31 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
《草原的早晨》教学反思
2014/04/08 职场文书
学生安全责任书模板
2014/07/25 职场文书