js中没有存有想java中的集合之类的所以
js存储数据就是用数组 数组的长度不固定,类型不固定,未赋值的元素默认为undefined
//数组
//对象的功能
//表达数组,类似于java的数组 可以存取值
//对象的创建
var arr1=[1,2,3,4];
var arr2 =new Array(1,2,3,4);
var arr3 = new Array(4);//如果调用数组构造,只传递一个参数,并且参数的值是数字,那么该值是数组的长度.
//对象的属性
//length
//alert(arr1.length);
//alert(arr2.length);
//alert(arr3.length);
//对象的方法
//pop 弹栈
//push 压栈
//reverse (这个方法操作的是数组本身)将数组反转
alert(arr1.reverse());//4,3,2,1
alert(arr1);//4,3,2,1
//sort =>默认会按照字符串比较的方式排序 而不是数字
//a大返回一个正数 a小返回一个负数 相等返回0
function abc(a,b){
return a-b;
}
alert(arr1.sort(abc));
//进阶 js的array没什么原则
//1 数组张元素的类型可以任意
//2 数组的长度是可以随时变化的
var arr6=['haha',3.14,true,null,undefined,new Object()];
alert(arr6.length);
arr6[10]="itvast";
alert(arr6.length);//11
//未赋值的为undefined
数组对象的方法