js判断Array和object的区别

第一步先排除typeof方法

typeof判断不能区分array和object,用typeof检测到两种数据类型都是object

js判断Array和object的区别_第1张图片

接下来看其他几种可用的方法:

1、instanceof方法,instanceof 的使用方法是左右两边各有一个对象,如下图所示

js判断Array和object的区别_第2张图片

左边的arr是我们待测的子对象arr,右边是既有的数据类型,在这里为Array,用instanceof可以轻松的检测出两者的区别

js判断Array和object的区别_第3张图片

2、constructor方法,使用方法如下

js判断Array和object的区别_第4张图片

3、最简单的一种检测一个对象是不是数组的方法:使用isArray构造函数

js判断Array和object的区别_第5张图片

4、使用toString()方法(不明白明明有上面几种简单的方式,为什么这么复杂的方法)

js判断Array和object的区别_第6张图片

 

你可能感兴趣的:(js判断Array和object的区别)