第144页 第7章 数组
- 章节名:第7章 数组
- 页码:第144页
数组是值的有序集合,每个值叫做一个元素,而每个元素在数组中都有一个位置,以数字表示,称为索引。
js数组是动态的:根据需要它们会增长或缩减。
如果忽略数组直接量中的某个值,忽略的元素将被赋予undefined值
数组直接量允许有可选的结尾的逗号,故[,,]只有两个元素
var a = new Array() 相当于 [] var a = new Array(10) 指定了数组长度,但数组没有存储值,根本没有元素,甚至数组的索引属性0、1等未定义
使用[]操作符来访问数组中的一个元素,数组的引用位于方括号左边,方括号是一个返回非负整数值的任意表达式
数组是特殊的对象,使用方括号访问数组元素就像用方括号访问对象的属性一样,js将指定的数字索引值转换成字符串,索引值从数字变成字符串
所有的索引都是属性名,但只有0~2的32次方-2之间的属性名才是索引,此时数组会自动维护其length属性值。
稀疏数组就是包含从0开始的不连续索引的数组,通常数组的ength属性值代表数组中元素个数,如果数组是稀疏的,length属性值大于元素的个数。
可以使用Array()构造函数或简单的指定数组的索引值大于当前的数组长度来创建稀疏数组
1.var a = new Array(3) //稀疏 2.var a = [,,,] //稀疏 3.var a = [1,,,2] //稀疏
晓慧读书对本书的所有笔记 · · · · · ·
-
第138页 6.8 对象的三个属性
对象的三个属性:原型、类、可扩展性 原型属性在实例对象创建之初就设置好的,可以通过Object...
-
第141页 6.9 序列化对象
对象序列化是指将对象的状态转换为字符串,也可以将字符串转换回对象,用JSON.stringify()和J...
-
第144页 第7章 数组
-
第148页 7.4 数组长度
当数组是稀疏的,数组的长度大于它每个元素的索引值,当数组是非稀疏数组,长度为元素个数+1 ...
-
第151页 7.7 多维数组
用a[x][y]来访问元素,多维数组可以用数组的数组来近似 Array.join():将数组中所有元素都转...
说明 · · · · · ·
表示其中内容是对原文的摘抄