WithCoderWithCoderWithCoder

Javascript数组Array学习之数组的概念

本文介绍javascrip数组的一些基本概念,以备后续学习.

Javascript数组是值的有序集合.数组中的每个值叫做一个元素,每个元素在数组中有一个位置,位置以数字表示,称为元素的索引.

Javascript的数组元素是无类型的:

    1. 数组元素可以是任意类型

    2. 同一个数组中的不同元素也可以是不同的类型

    3. 数组的元素甚至可以是对象或其他数组

因为这种特性,通过数组可以创建复杂的数据结构,如对象的数组或数组的数组(即数组的元素是一个数组).

Javascript数组的索引是基于0的32位数值.数组的第一个元素的索引为0,最大可能的索引为4,294,967,294(即232 - 2),数组最大能存储4,294,967,295个元素.

Javascript数组是动态的,数组会根据需要增长或缩减.在创建数组时,无需声明数组的大小.在数组大小发生变化时,也无需重新分配空间.

Javascript数组可能是稀疏的.稀疏数组,就是数组元素之间是可以有空缺的,这样数组元素的索引是不连续的.而每个数组都有一个表示数组大小的属性length.对于密集数组(非稀疏数组),length属性的值就是数组元素的个数.而非稀疏数组,length属性要比所有元素的要大.

Javascript数组是Javascript对象的特殊形式,所有的数组其实就是对象,数组的索引可以看出是整数的属性名.通常情况下,数组的实现是经过优化的,用数字索引来访问数组元素一般比访问常规的对象属性要快很多.

后续有关Javascript数组的创建,可以查看文章Javascript数组Array学习之构造函数(创建数组).

欢迎分享交流,转载请注明出处:WithCoder » Javascript数组Array学习之数组的概念