//==5.1 Object类型
//大多数的值都是引用类型object的对象实例;
//第一种new
//第二种字面量
/*
//new
var ob = new Object();
ob.name = "wulei";
ob.age = 39;
//字面量
var ob1 = {
name : "wulei",
age : 32
}
*/
//====5.2Array类型
//最常用的类型 js数组可以保存任何数据类型。
//第一种 new
//第二种 数组字面量
/*
//new
var ar = new Array();
var ar = new Array(10);
var ar = new Array("nam1","nam2","nam3","nam4");
var ar = Array("nam1","nam2","nam3","nam4"); //省略 new
//数组字面量
var ar = ["nam1","nam1","nam1","nam1"]; //字面量
alert(ar.length); //4
ar[ar.length] = "nam31"; //ar[4]
ar[ar.length] = "nam32"; //ar[5]
alert(ar); //nam1,nam1,nam1,nam1,nam31,nam32
alert(ar.length);
ar[100] = "name100";
alert(ar.length); //101
*/
//==5.2.1检测数组
/*
//value instanceof Array
var ar = new Array();
if( ar instanceof Array ){
alert(1); //1
}
//Array.isArray(value);
if(Array.isArray(ar)){
alert(2); //2
}
*/
//==5.2.2 转换方法
/*
var ar = ["nam1","nam1","nam1","nam1"];
//toString(); //返回豆号分隔字符串
//valueOf(); //返回数组本身
//toLocaleString(); //返回以上两种都有可能
alert(ar.join("||"));
*/
//==5.2.3栈方法
// ar.push(); //添加到最后
// ar.pop(); //取得最后一项
// ar.shift(); //取得第一项
// ar.unshift(); //添加到首位
/*
var ar = ["nam1","nam1","nam1","nam1"];
ar.push("name3");
alert(ar); //nam1,nam1,nam1,nam1,name3
*/
//==5.2.4队列方法
// ar.shift(); //取得第一项
// ar.unshift(); //添加到首位
//==5.2.5重排序方法
//ar.sort();
//ar.reverse();