在js中,数组是一种引用类型,是一种特殊的数据类型。数组就是一组数据的集合。
js中数组用起来相当方(随)便:定义时无需指定数据类型,可以无需指定数组长度,元素可以可以存储任何数据类型的数据。
数组的声明
我们知道,数组的声明有三种方式:
1 字面量方式
var arr1 = [1,2,3];
2 通过js内置的Array构造函数声明数组
var arr2 = new Array();
3 直接用构造函数生成数组,但是这种方法不直观,也基本不使用
var arr3 = Array();
数组到底是什么?

以上可以看出,数组的底层机制跟对象很类似,其实最终还是通过对象的键值对的形式来调用数据,数组的其实就是对象,是一种特殊形式的对象在,这也为啥说js中一切都是对象。
判断是不是数组的三种方法
在实际项目中,经常需要用到数组来传递数据,但是传递数据的方式不只有数组一种,所以在对数据进行处理之前,首先要判断数据的类型,才能采取对应的操作。下面介绍几种常用判断数组的方法:
var a =[];
1 通过其构造函数

2 通过instanceof 函数

需要注意的是,不建议使用instanceof在实际项目中使用。
3 利用原型toString函数
利用原型中的toString函数,如果返回值是”[object Array]”,则是数组。

在实际项目中,可以将toString 函数和参照物进行缓存,请看以下例子:

实际项目中,推荐使用原型toString函数来判断是不是数组。
以上是介绍数组的基本情况,接下一篇整理所有关于数组的操作,争取比较彻底和深入的理解数组。
如有错误和其他补充,欢迎评论留言,只为相互提高!
发表评论