牛骨文教育服务平台(让学习变的简单)
博文笔记

认识JavaScript数组对象的length属性

创建时间:2007-08-15 投稿人: 浏览次数:170

很久没写Blog了,最近总结了一些javascript不同于其他语言的特点,数组的length属性就是一例。
数组对象仅有一个属性, 这个属性就是length,它表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其 他大多数语言不同的是,javascript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事 实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。 下面是演示改变length属性的例子:


var arr=[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"
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。