博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ES 5 中 判断数组的方法
阅读量:7229 次
发布时间:2019-06-29

本文共 1130 字,大约阅读时间需要 3 分钟。

源代码:

    
Document
1
2
3
  

方法一: 判断对象的类型(toString)

console.log(Object.prototype.toString.call(obj) === "[object Array]");console.log(Object.prototype.toString.call(arr) === "[object Array]");

方法二: 判断是否是实例化对象(instanceOf)

     instanceOf用于判断一个变量是否某个对象的实例。

   console.log(obj instanceof Array);
    console.log(arr instanceof Array);
 
    // 构造函数是Object的时候, 也是true
    console.log(arr instanceof Object);

方法三: 判断构造函数是否是Array(constructor)

console.log(obj.constructor === Array);console.log(arr.constructor === Array);console.log(arr.constructor === Object);    // false

方法四: 数组的静态(isArray)

console.log(Array.isArray(obj));console.log(Array.isArray(arr));

 

注意:

console.log(arr instanceof Object);

可以确定数组是一个对象,但不能判断是否是数组。

obj的的__proto__ 指向HTMLCollection最终指向Object。

HTMLCollection。 他本身是一个对象,一个类数组对象。而并非是一个数组。

直接对HTMLCollection是不能采用对dom元素的操作方式来操作的。比如htmlCL.style.color=”red”;是无效的。原因很简单,htmlCL并不是dom对象,她不具备dom所拥有的属性;

当然我们可以使用数组式选择方式来选择其中的一个元素。比如

htmCl[0];返回的则是对象里面的第一个元素,则可以对他进行操作
如:htmCl[0].style.color=”red”;

//   欲知后续如何 且听我下回补充。   

  

转载于:https://www.cnblogs.com/serdy/p/10180300.html

你可能感兴趣的文章
《Effective C#》条款8:确保0为值类型的有效状态
查看>>
动态迁移应用服务器(Esxi 动态迁移技术,业务不间断,在线迁移)
查看>>
systemd coding style
查看>>
warning: control reaches end of non-void function
查看>>
Tkinter, a Gui for python
查看>>
android开发之webservice介绍
查看>>
纯js页面跳转整理
查看>>
目标:嗯,每天进步一点点,每周坚持写一点
查看>>
ros 安装教程
查看>>
使用charles抓包https,配置了证书,还是乱码的解决方案
查看>>
Javascript的this用法
查看>>
解决nginx 504 Gateway Time-out的一些方法
查看>>
SQL游标循环执行(又遇到了,记录一下吧)
查看>>
jQuery上注册函数的方法
查看>>
不要将@Autowired注解用于static方法
查看>>
关于达内培训的名企定制班
查看>>
Routing with restify and socket.io in node
查看>>
立体测距
查看>>
关于离线下载的一些免费的网站
查看>>
开发netfilter的一些坑
查看>>