<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>js语言基础--数组</title>
</head>
<body>
<!--   
 /*
   js数组有两个特点: 
      1)长度是可变的,未赋值的元素值为:undefined
      2)元素类型可任意。
       总之,js语言中只有唯一的一个容器"数组",它把java中的数组和集合的功能集于一身
 */
  -->
<script type="text/javascript">
//数组定义法1
var ar = [ 1, 2, 3 ]; // 1,2,3
//alert(ar);


//alert(typeof(ar)); // 弹窗显示 object


// alert("len="+ar.length); // 弹窗显示len=3


//ar[6] = 5;
//alert(ar);// 弹窗显示1,2,3...5;


//ar[1] = 10;
//alert(ar);// 弹窗显示1,10,3


//document.write(ar);网页显示 1.2.3;


//for ( var i = 0; i < ar.length; i++) {
// document.write("ar[" + i + "]=" + ar[i] + "&nbsp;&nbsp;"); //ar[0]=1  ar[1]=2  ar[2]=3
//}
</script>
<hr>
<script type="text/javascript">
//数组定义法2--空数组
//反逻辑错误示例
//var ar;//在定义空数组的情况下,如果未新开空间,那么第二次定义会在第一次定义的这个数组的基础上修改
//ar[0]=5;
//alert(ar);// 弹窗显示 5,2,3 ,只是把原始的1改为了5,其他不变


//正确实例--相同数组名
//var ar=[];
//ar[0]=5;
//alert(ar);//5,只显示一个五
//document.write(ar);//5
</script>
<script type="text/javascript">
//数组定义法3--任意类型
//注意,js的数组声明时左边不能有中括号,如反模式: var ar[]=[1,4,5];---WA
//var arr = [ 1, 2, 3 ];
//arr[6] = "abr";
//arr[8] = 1.2;
//arr[4] = true;
//for ( var i = 0; i < arr.length; i++) {
// document.write("arr[" + i + "]=" + arr[i] + "&nbsp;&nbsp;");
//}
//arr[0]=1  arr[1]=2  arr[2]=3  arr[3]=undefined  arr[4]=true  arr[5]=undefined  arr[6]=abr  arr[7]=undefined  arr[8]=1.2
</script>
<script type="text/javascript">
//数组定义法4 ---基于对象的用法: new Array(...)
//var ar2 = new Array();
//ar2[0] = 5;
//ar2[5] = 4;
//for(var i=0;i<ar2.length;i++){
  // document.write("ar2[" + i + "]=" + ar2[i] + "&nbsp;&nbsp;");
 //}
//ar2[0]=5  ar2[1]=undefined  ar2[2]=undefined  ar2[3]=undefined  ar2[4]=undefined  ar2[5]=4 
</script>
<script type="text/javascript">
var b=new Array(5);//定义一个初始长度为5的数组---只能一个参数,是长度
 b[0]=11;
 b[1]=12;
 for(var i=0;i<b.length;i++){
   document.write(b[i] +"&nbsp;&nbsp;");
 }
 document.write("<br/>");
 //11  12  undefined  undefined  undefined 
 
 var bb=new Array(5,6,7,2);//若参数个数大于1,则是表示初始元素值.
 bb[0]=11;
 bb[1]=12;
 for(var i=0;i<bb.length;i++){
   document.write(bb[i] +"&nbsp;&nbsp;");
 }
 //11  12  7  2 
 document.write("<br/>");
 
</script>
</body>
</html>
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐