標籤:style c a 使用 string cti
ECMAScript中沒有提供類和介面等的定義,但它卻是一門物件導向的語言,因為它可以通過其他方式實作類別似進階語言的物件導向功能,這些內容將在後面的文章中進行一步步的總結。此篇僅對JS中對象作簡要說明,重點匯總一些類似於對象的數組的常用方法。
對象
建立
上篇提到建立對象的兩種方式:
使用new運算子建立Object
var obj = new Object();
使用字面量方式建立
var obj = {};
這裡值得注意的是在使用字面量(常量)建立Object時不會調用建構函式。
屬性和方法
添加:
使用new建立後的添加方式
obj.name = ‘張三‘
obj.run =function(){
return‘‘;
}
使用字面量建立方式
var obj = {
name : ‘張三‘;
run : function(){
return ‘‘;
}
};
注意點:使用數組方式也可進行屬性的輸出obj[‘name‘];使用delete關鍵字可進行對象屬性的刪除
數組
Array類型與Object一樣,同樣是參考型別,而ESMAScript中的數組不同於其他語言中的數組,其中元素可以儲存任何類型,該區別源於ESMAScript的變數類型鬆散性。
建立(與Object類型類似,數組的建立分為兩種方式)
使用new關鍵字
var arr = new Array();
var arr = new Array(10);
var arr =new Array(‘張三‘,‘李四‘,‘王五‘);
使用字面量
var arr = [];
var arr = [‘張三‘,‘李四‘,‘王五‘];
使用
使用下標進行讀取
alert(arr[2]); //輸出‘王五‘
使用length屬性擷取數組元素個數
內建方法
轉換
toString()、valueOf()、toLocaleString()
三個方法會返回相同的值,輸出對象或數組資訊時為預設調用方法
數組分隔字元設定方法,預設為‘,‘如需修改可調用join()方法
var arr = [‘張三‘,‘李四‘,‘王五‘];
alert(arr.join(‘|‘)); //輸出張三|李四|王五
棧、隊列(數組)
push()/pop()
push()/shift()
類似於棧、隊列對數組元素進行的操作,與shift()對應的另外一方法是unshift(),為數組前端添加元素。需要說明的是添加元素的方法會返回數組長度,刪除元素的方法會返回刪除的元素。
重排序
逆序reverse()、正序sort()
小結:
不得不說,ECMAScript為數組提供了很多方法,這些也只有到以後的實踐中逐步應用與探索了。