数组包括一些属性和方法,其最常用的属性则为length,length表示数组的当前长度,与其他语言不同的是,这个变量并非只读属性。下面学步园小编来讲解下JS数组有哪些属性?
JS数组有哪些属性
vararray=newArray(1,2,3,4,5);
print(array.length);
array.length=3;
print(array.length);
print(array);
运行结果为:
5
3
1,2,3
注意到最后的print语句的结果是”1,2,3”,原因是对length属性的修改会使得数组后边的元素变得不可用(如果修改后的length比数组实际的长度小的话),所以可以通过设置length属性来将数组元素裁减。
另一个与其他语言的数组不同的是,字符串也可以作为数组的下标,事实上,在JavaScript的数组中,字符串型下标和数字型的下标会被作为两个截然不同的方式来处理,一方面,如果是数字作为下标,则与其他程序设计语言中的数组一样,可以通过index来进行访问,而使用字符串作为下标,就会采用访问JavaScript对象的属性的方式进行,毕竟JavaScript内置的Array也是从Object上继承下来的。比如:
JS数组有哪些属性
varstack=newArray();
stack['first']=3.1415926;
stack['second']="okaythen.";
stack['third']=newDate();
for(variteminstack){
print(typeofstack[item]);
}
运行结果为:
number
string
object
在这个例子里,还可以看到不同类型的数据是如何存储在同一个数组中的,这么做有一定的好处,但是在某些场合则可能形成不便,比如我们在函数一章中讨论过的sum函数,sum接受非显式的参数列表,使用这个函数,需要调用者必须为sum提供数字型的列表(当然,字符串无法做sum操作)。如果是强类型语言,则对sum传入字符串数组会被编译程序认为是非法的,而在JavaScript中,程序需要在运行时才能侦测到这一错误。
以上就是关于“JS数组有哪些属性”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!