length属性
•发布于   •作者 ╰☆承ヴ諾つ  •306 次浏览  •来自 资讯
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多 数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不 会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是 演示改变length属性的例子: vararr=[12,23,5,3,25,98,76,54,56,76]; //定义了一个包含10个数字的数组 alert(arr.length);//显示数组的长度10 arr.length=12;//增大数组的长度 alert(arr.length);//显示数组的长度已经变为12 alert(arr[8]);//显示第9个元素的值,为56 arr.length=5;//将数组的长度减少到5,索引等于或超过5的元素被丢弃 alert(arr[8]);//显示第9个元素已经变为"undefined" arr.length=10;//将数组长度恢复为10 alert(arr[8]);//虽然长度被恢复为10, 但第9个元素却无法收回,显示"undefined" 由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可 以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用 元素索引的值加1。例如下面的代码: vararr=[12,23,5,3,25,98,76,54,56,76]; //定义了一个包含10个数字的数组 alert(arr.length);//显示10 arr[15]=34; alert(arr.length);//显示16 代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即 arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特 性。事实上,使用newArray()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。 由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。
0 回复
回到顶部

©2017 Powered by 三十三行伪代码
皖ICP备17005175号-3