標籤:
一、建立Object執行個體
1、var person = new object();
2、var person = {};
二、建立數組
1、(1)var arr = new Array();
(2)var arr = new Array(20);
(3)var arr = new Array("name","sex","age");
(4)var arr = Array();
2、(1)var arr = [];
(2)var arr = ["age","name"];
數組中的方法:
var colors = ["red","blue","green"];
1、Array.isArray(colors);//檢測數組
2、var cStr = colors.join("||"); //red||blue||green 以傳入join的字串把數組進行分組
3、var count = colors.push("orange");//在數組末尾添加項,並返回數組長度
4、var item = colors.pop();//移除在數組末尾的項,並返回移除的項
5、var item = colors.shift();//移除在數組頭部的項,並返回移除的項
5、var count= colors.unshift("orange");//在數組頭部添加項,並返回數組長度
6、colors.reverse();//反轉數組順序
7、color.sort();//對數組進行排序,可以調用一個函數,當傳回值為負數和0的時候 ,不對掉,如果為正數則對調。
color.sort(compare);
function compare(value1,value2){
if(value1>value2){
return 1;
}else if(value1<value2){
return -1;
}else{
return 0;
}
}
8、var color1 = color.concat("red","blue");//數組相加,並返回一個新數組
9、var color1 = color.slice(1,3);//截取中的從起始位置到結束位置(不包括結束項)的項,返回一個新數組,但不影響原數組
10、splice(2,1,"red");
11、indexOf(1,"red");//從前向後查
lastIndexOf(1,"red");//從後向前查
12、遍曆方法
var cFlag = color.every(function(item/*當前項*/,index/*當前項的位置*/,arr/*數組本身*/){});//遍曆數組的每一項,如果所有項的處理結果都返回true則為true
var cFlag = color.some(function(item,index,arr){});//遍曆數組的每一項,如果某一項的處理結果返回true則為true
var cFlag = color.fliter(function(item,index,arr){});//遍曆數組的每一項,如果某項的處理結果返回true則返回該項,構成一個新數組返回
var cFlag = color.map(function(item,index,arr){});//遍曆數組的每一項,對每一項的進行處理,返回每一項的處理結果,構成一個新數組返回
color.forEach(function(item,index,arr){});//遍曆數組的每一項
13、縮小方法
reduce(function(prev/*前一項*/,cur/*當前項*/,index/*當前項的位置*/,arr/*數組本身*/){//從左向右,遍曆數組的所有項,構建成一個最終的值,返回該值
});
reduceRight(function(prev,cur,index,arr){//從右向左,遍曆數組的所有項,構建成一個最終的值,返回該值
});
JavaScript的object和Array參考型別