标签:
对象数组的创建方式 和 访问方式 就略过了!
对象
1 function box(obj) 2 { 3 alert(obj.name); 4 alert(obj,age); 5 } 6 7 var obj ={ 8 name:‘VanquisherMe‘, 9 age:25, 10 height:172, 11 address:‘江苏‘ 12 } 13 14 box(obj); 15 //这个大家都懂就不说了
数组[在ECMAScript中的数组每个元素可以保存任何类型。ECMAScript中数组的大小也可是可以调整的]
1 var box= new Array(); 2 var box =[]; 3 4 var box =new Array(‘Vanquisher‘,28,‘盐城‘); //创建一个数组, 分配了三个元素 5 alert(box[0]);
数组初始化长度
1 //创建数组,包含10个元素,必须是数字,必须是1位[可以初始化数组的长度] 2 var boxs = new Array(10); 3 boxs[3]=‘Vanquisher‘; 4 boxs[5]=‘江苏‘; 5 alert(boxs);
区别
1 var box = new Array(10,28,‘‘); 2 alert(box.length) // 3 3 4 var box = [10,28,]; 5 alert(box.length) // FF:2 IE:3 ★★额外的逗号会让IE浏览器获取到,而产生不必要的错误
不用new 创建 数组
1.
1 var boxs =Array(10); 2 alert(boxs);
2.字面量的方式创建
1 var boxs1 =[‘Vanquisher‘,10,‘江苏‘]; 2 alert(boxs1); 3 4 var boxs2 =[‘Vanquisher‘,10,] 5 alert(boxs2.length); //错误: FF:2 IE:3 ★★额外的逗号会让IE浏览器获取到,而产生不必要的错误 6 7 var boxs3 =[,,,]; 8 alert(boxs3.length); //错误:理由同上
注:和Object 一样,字面量的写法不会调用Array()构造函数。(FF除外)
1 var box =[]; 2 box[‘name‘]=‘Vanquisher‘; 3 box[‘age‘]=28; 4 5 //这里name,age 已经是box数组的属性[数组也是对象] 6 alert(box); 7 alert(box[‘name‘]); 8 alert(box.age);
1 //可以直接创建 长度的数组 2 3 var boxs =[]; 4 boxs.length=10; 5 alert(boxs); 6 7 var box =[]; 8 box[5]=28; 9 alert(box);
1 var box =[‘Vanquisher‘,10,‘江苏‘]; 2 3 box[box.length]=‘南京‘; //使用length获取最后一个下标的方式来添加,这样不用知道 数组的长度 永远可以在最后个后面添加
数组内部可以是任意类型
1 var box=[ 2 { 3 name:‘Vanquisher‘, 4 age:25 5 }, 6 [3,4,6,‘江苏‘,new Object()], 7 ‘计算机编程‘, 8 25+25, 9 new Array(1,2,3) 10 ]; 11 12 alert(box); 13 //如何获取就不说了 大家都懂
标签:
原文地址:http://www.cnblogs.com/VanqusherCsn/p/4318477.html