[JavaScript]-----對象和數組

一.Object類型

到目前爲止,我們使用的引用類型最多的可能就是Object 類型了。雖然Object 的實例
不具備多少功能,但對於在應用程序中的存儲和傳輸數據而言,它確實是非常理想的選擇。
創建Object 類型有兩種。一種是使用new 運算符,一種是字面量表示法。

1.使用new 運算符創建Object
var box = new Object(); //new 方式
box.name = '李炎恢'; //創建屬性字段
box.age = 28; //創建屬性字段


2.new 關鍵字可以省略
var box = Object(); //省略了new 關鍵字


3.使用字面量方式創建Object
var box = { //字面量方式
name : '李炎恢', //創建屬性字段
age : 28
};


4.屬性字段也可以使用字符串星矢
var box = {
'name' : '李炎恢', //也可以用字符串形式
'age' : 28
};


5.使用字面量及傳統複製方式
var box = {};

box.name = '李炎恢'; //點符號給屬性複製
box.age = 28;


6.兩種屬性輸出方式
alert(box.age); //點表示法輸出
alert(box['age']); //中括號表示法輸出,注意引號


7.給對象創建方法
var box = {
run : function () { //對象中的方法
return '運行';
}
}
alert(box.run()); //調用對象中的方法

8.使用delete 刪除對象屬性
delete box.name; //刪除屬性


在實際開發過程中,一般我們更加喜歡字面量的聲明方式。因爲它清晰,語法代碼少,
而且還給人一種封裝的感覺。字面量也是向函數傳遞大量可選參數的首選方式。
function box(obj) { //參數是一個對象
if (obj.name != undefined) alert(obj.name); //判斷屬性是否存在
if (obj.age != undefined) alert(obj.age);
}

在實際開發過程中,一般我們更加喜歡字面量的聲明方式。因爲它清晰,語法代碼少,

而且還給人一種封裝的感覺。字面量也是向函數傳遞大量可選參數的首選方式。

function box(obj) { //參數是一個對象
if (obj.name != undefined) alert(obj.name); //判斷屬性是否存在
if (obj.age != undefined) alert(obj.age);
}
box({ //調用函數傳遞一個對象
name : '李炎恢',
age : 28
});


二.Array類型
除了Object 類型之外,Array 類型是ECMAScript 最常用的類型。而且ECMAScript 中
的Array 類型和其他語言中的數組有着很大的區別。雖然數組都是有序排列,但ECMAScript
中的數組每個元素可以保存任何類型。ECMAScript 中數組的大小也是可以調整的。


使用字面量方式創建數組
var box = []; //創建一個空的數組
var box = ['李炎恢',28,'教師','鹽城']; //創建包含元素的數組
var box = [1,2,]; //禁止這麼做,IE 會識別3 個元素

4.使用索引下標來讀取數組的值
alert(box[2]); //獲取第三個元素
box[2] = '學生'; //修改第三個元素
box[4] = '計算機編程'; //增加第五個元素

5.使用length 屬性獲取數組元素量
alert(box.length) //獲取元素個數
box.length = 10; //強制元素個數
box[box.length] = 'JS 技術'; //通過length 給數組增加一個元素
6.創建一個稍微複雜一點的數組
var box = [
{ //第一個元素是一個對象
name : '李炎恢',
age : 28,
run : function () {
return 'run 了';
}
},
['馬雲','李彥宏',new Object()],//第二個元素是數組
'江蘇', //第三個元素是字符串
25+25, //第四個元素是數值
new Array(1,2,3) //第五個元素是數組
];
alert(box);


三.對象中的方法

對象或數組都具有toLocaleString()、toString()和valueOf()方法。其中toString()和valueOf()
無論重寫了誰,都會返回相同的值。數組會講每個值進行字符串形式的拼接,以逗號隔開。


默認情況下,數組字符串都會以逗號隔開。如果使用join()方法,則可以使用不同的分

隔符來構建這個字符串。
var box = ['李炎恢', 28, '計算機編程'];
alert(box.join('|')); //李炎恢|28|計算機編程


棧方法

push(加入末尾) pop(從末尾彈出)


隊列方法

push(加入末尾) shift(彈出開頭元素)


sort方法 reverse方法 concat方法 slice方法 splice方法

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章