首先要知道,什么是数组?
内存中连续存储了多个数据的存储空间,再给这个存储空间取一个名字,就是数组;数组在js中属于引用类型;
数组在js编程中是很常用的,因为数组可以连续存储多个数据,便于维护和查找;
1、创建数组的几种方法:
- 创建一个空数组,可以有一下两种方法:
- 创建一个数组,并初始化其内容,值得一提的是,数组中的任何一个元素都是不限制数据类型的
上面第二张图的输出结果为,数组中的元素不限制数据类型;
- 创建一个有n个空元素的数组,不知道元素的内容,但可以知道元素的个数
此时如果打印其中的某一个元素,输出结果为undefined,如图
创建一个有n个空元素的数组还有另外一种写法:
2、访问数组中的某个元素是通过其下标,下标从0开始,如图:
为数组中的某个元素赋值,也是通过其下标
数组的两个特点:
- 不限制元素的数据类型;
- 不限制下标越界,下标越界是指设置的下标超过了数组本身的最大下标,取值不报错,赋值也不会报错,如下图:
取值时下标越界输出undefined
赋值时自动在指定的位置新建元素并保存
- 不限制数组的元素个数,可以随时在任意的位置添加元素,这种数组被称为稀疏数组
数组的.length属性用来记录数组的长度,即数组的元素个数,理论上等于数组最大下标+1,但稀疏数组删除后会出现长度和数组个数不统一的情况
不使用数组API在数组末尾添加新元素的方法:
也可以改变其他位置的元素