說它是一個動態數組,是因為動態的添加數據;
復制代碼 代碼如下:
var myarr = new Array();
myarr[0] = 1;
myarr[1] = 2;
myarr[2] = 3;
myarr[3] = 23;
myarr[4] = 11;
使用for進行遍歷;
說它是一個字典對象,是因為他可以以鍵值的形式進行訪問:
復制代碼 代碼如下:
var dictionary = new Array();
dictionary["謝龍寶"] = "xielongbao";
dictionary["周保翠"] = "zhoubaocui";
dictionary["謝曉月"] = "xiexiaoyue";
alert(dictionary["謝龍寶"]);
alert(dictionary.謝龍寶);
for (var key in dictionary) {
alert("鍵:"+key+"值:"+dictionary[key]);
}
使用for-in進行遍歷,數組是dic的一個特殊情況,數組的鍵為整數,dic的鍵為字符串,所以數組同樣可以用for-in進行遍歷;另外由於js中對象的成員也是以鍵的形式存在的,所以我們可以使用for-in查看js對象的成員;
js中數組的簡化寫法:
var arr = [1, 2, 3, 4];
js中dic的簡化寫法:
var arrdic = { "jim": 30, "tom": 20 };
這一點在與服務器端的交互上很常用,因為現在從服務器端傳遞過來的數據都是json格式的,即Javascript中的鍵值對形式方便前端的操作;
說他是Stack是因為它擁有操作stack的pop()、push()等方法;