<html>
<head>
<title>js的数组学习</title>
<meta charset="UTF-8"/>
<!--
注意:js中的数组声明不用指定长度。js的数组长度是不固定的,会随着元素数量改变
这三种声明方式区别(面试题):
1:数组可以存储任意类型的值,角标可以是任意的正整数或者是0;
2:数组的length返回数组的长度
3:如果length>原有长度,则使用空进行填充。
如果length<原有长度,则从后面进行截取,最后的数据会被删除
-->
<script type="text/javascript">
var arr1=new Array();//声明一个空数组,第一种声明方式
arr1[0]="abc";
alert(arr1);
var arr2=new Array(5);//第二种声明方式
alert(arr2.length);
var arr3=[1,2,3,4,5];//第三种声明方式
alert(arr3);
var arr4=new Array([4,5]);/*与第二种的区别是,作为元素存进去了*/
alert(arr4.length);
/*数组的赋值和取值*/
var arr=[];
arr[0]=2;
arr[1]="abc";
arr[2]=true;
arr[3]=new Date();
arr[10]="哈哈";
alert(arr);
var arr=[];
alert(arr.length);//0
arr[10]="abc";//0+10=11
alert(arr.length);
//数组的遍历 1:普通for循环 2:for-in
var arr=[1,"haha",3,"a",5]
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
}
for(var i in arr)
{alert(i);}//获取的是角标
</script>
</head>
<body>
</body>
</html>