對象應用
聲明和實例化
1) 對象使用關鍵字new后跟實例化的類的名字創建的
var oObject = new Object;但一般推薦使用
對象的廢除
1、JS有無用存儲單元收集程序,可以自動的銷毀無用的對象
2、把所有對象的值設為null,可以強制性廢除對象
1、創建Array類
length 得到數組的長度
1)toString()&valuesOf() 輸出數字值
oObject.splice(index,howmany,element1,......,elementX)
參數index 必需,規定從何處添加或刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字
參數howmany 必需,規定應該刪除多少元素。必須是數字,但可以是"0".如果為規定此參數,則刪除從index開始到原數組結尾的所有元素
參數element1 可選,規定要添加到數組的新元素。從index所指的下標處開始插入
參數elementx 可選,可向數組添加若干元素。
聲明和實例化
1) 對象使用關鍵字new后跟實例化的類的名字創建的
1 var oObject = new Object();
2 var oString = new String();
2) 如果構造函數無參數,括號則可以省略2 var oString = new String();
var oObject = new Object;但一般推薦使用
對象的廢除
1、JS有無用存儲單元收集程序,可以自動的銷毀無用的對象
2、把所有對象的值設為null,可以強制性廢除對象
1 var oObject = new Object();
2 oObject = null;
Array類2 oObject = null;
1、創建Array類
1 var aValues1 = new Array();
2 var aValues2 = new Array(20);
3 var aValues3 = new Array("red","black","blue");
4 var aValues4 = ["a","b","C"];
2、屬性2 var aValues2 = new Array(20);
3 var aValues3 = new Array("red","black","blue");
4 var aValues4 = ["a","b","C"];
length 得到數組的長度
1 var aValues = new Array(20);
2 alert(aValues.length);//output 20
3、方法2 alert(aValues.length);//output 20
1)toString()&valuesOf() 輸出數字值
1 var aValues = new Array("red","blue","yellow");
2 alert(aValues.toString());//output red,blue,yellow
2)join() 用指定字符輸出數字值2 alert(aValues.toString());//output red,blue,yellow
1 var aValues = new Array("A","B");
2 alert(aValues.join('-'));//output A-B
3)split() 將字符串轉換為數組2 alert(aValues.join('-'));//output A-B
1 var sColor = "red,gree,blue";
2 var sArray = sColor.split(",");
3 alert(aArray.toString());//output red,gree,blue
4)concat() 連字符串連接2 var sArray = sColor.split(",");
3 alert(aArray.toString());//output red,gree,blue
1 var aValues1 = ["A","B","C"];
2 var aValues2 = sValues1.concat("D","E");
3 alert(aValues1.toString());//output A,B,C
4 alert(aValues2.toString());//output A,B,C,D,E
5)slice() 返回一個數組,該數組是原數組的子集,始于<始>,終于<終>。如果不給出<終>,則子集一直取到原數組的結尾。2 var aValues2 = sValues1.concat("D","E");
3 alert(aValues1.toString());//output A,B,C
4 alert(aValues2.toString());//output A,B,C,D,E
1 var aValues = ["a","b","c","d"];
2 alert(aValues.slice(1));//output b,c,d
3 alert(aValues.slice(1,2));//output b
6)push() 用于在數組的結尾添加一個或多個項2 alert(aValues.slice(1));//output b,c,d
3 alert(aValues.slice(1,2));//output b
1 var stack = new Array();
2 stack.push("A");
3 stack.push("B");
4 stack.push("C","D");
5 alert(stack.toString());//output A,B,C,D
7)pop() 用于刪除最后一個數組項2 stack.push("A");
3 stack.push("B");
4 stack.push("C","D");
5 alert(stack.toString());//output A,B,C,D
1 var stack = new Array("a","b","c");
2 alert(stack.toString());
3 stack.pop();
4 alert(stack.toString());
8)shift() 刪除數組中的第一個項2 alert(stack.toString());
3 stack.pop();
4 alert(stack.toString());
1 var aitem = ["red","black","blus"];
2 alert(aitem.toString());//output red,black,blue
3 alert.shift();
4 alert(aitem.toString());//output black,blue
9)unshift() 把一個項放入到數組的第一個位置,然后把其余的項向后推一個位置2 alert(aitem.toString());//output red,black,blue
3 alert.shift();
4 alert(aitem.toString());//output black,blue
1 var vltem = ["A","B","C","D"];
2 alert(vltem.toString());//output A,B,C,D
3 vltem.unshift("E");
4 alert(vltem.toString());//out put E,A,B,C,D
10)reverse() 顛倒數組順序2 alert(vltem.toString());//output A,B,C,D
3 vltem.unshift("E");
4 alert(vltem.toString());//out put E,A,B,C,D
1 var vltem = ["red","black","blue"];
2 vltem.reverse();
3 alert(vltem.toString());//out put blue,black,red
11)sort() 對數組進行升序排序2 vltem.reverse();
3 alert(vltem.toString());//out put blue,black,red
1 var vltem = ["red","black","blue"];
2 vltem.sort();
3 alert(vltem.toString());//output black,blue,red
12)splice() 用于插入、刪除或替換數組的元素2 vltem.sort();
3 alert(vltem.toString());//output black,blue,red
oObject.splice(index,howmany,element1,......,elementX)
參數index 必需,規定從何處添加或刪除元素。該參數是開始插入和(或)刪除的數組元素的下標,必須是數字
參數howmany 必需,規定應該刪除多少元素。必須是數字,但可以是"0".如果為規定此參數,則刪除從index開始到原數組結尾的所有元素
參數element1 可選,規定要添加到數組的新元素。從index所指的下標處開始插入
參數elementx 可選,可向數組添加若干元素。
1 var stack = new Array();
2 stack.push("a");
3 stack.push("b");
4 stack.push("c");
5 stack.push("d");
6 stack.push("e");
7 alert(stack.toString());//output a,b,c,d,e
8 alert(stack.splice(2,3,"q"));
9 alert(stack.toString());//putput a,b,q
2 stack.push("a");
3 stack.push("b");
4 stack.push("c");
5 stack.push("d");
6 stack.push("e");
7 alert(stack.toString());//output a,b,c,d,e
8 alert(stack.splice(2,3,"q"));
9 alert(stack.toString());//putput a,b,q