JavaScript在操做哈希表方面有很好的符號方便性。json
var myHashtable = {};
該語句建立一個新的散列表並將其分配給一個新的局部變量。JavaScript是鬆散類型的,因此咱們在聲明中不使用類型名稱。咱們使用下標符號來添加,替換或檢索散列表中的元素。數組
myHashtable [「name」] =「卡爾好萊塢」;
還有一個點符號更方便一些。函數
myHashtable.city =「Anytown」;
當下標是一個合法標識符形式的字符串常量時,能夠使用點符號。因爲語言定義中存在錯誤,保留字不能用於點表示法中,但能夠用於下標表示法中。this
您能夠看到JavaScript的哈希表符號與Java的對象和數組符號很是類似。JavaScript須要更多的東西:對象和哈希表是相同的東西,因此我能夠寫對象
var myHashtable = new Object();
結果會徹底同樣。事件
for語句內置了一個枚舉功能。ip
for(var in myHashtable){ if(myHashtable.hasOwnProperty(n)){ document.writeln(「<p>」+ n +「:」+ myHashtable [n] +「</ p>」); } }
結果將是ci
名字:卡爾好萊塢</ p> 城市:任何城鎮</ p>
一個對象是名稱/值對的可引用容器。名稱是字符串(或其餘元素,例如轉換爲字符串的數字)。值能夠是任何數據類型,包括其餘對象。對象一般以散列表的形式實現,但散列表本質(例如散列函數或從新散列方法)都不可見。字符串
對象能夠很容易地嵌套在其餘對象的內部,表達式能夠伸入內部對象。get
this.div = document.body.children [document.body.children.length - 1];
在對象文字表示法中,對象描述是花括號內的一組逗號分隔的名稱/值對。名稱能夠是標識符或字符串,後跟冒號。因爲語言定義中存在錯誤,保留字不能用於標識符表單中,但能夠用字符串形式使用。這些值能夠是文字或任何類型的表達式。
var myObject = {name:「Jack B. Nimble」,'goto':'Jail',等級:'A',等級:3};
返回{ 事件:事件, op:event.type, 到:event.srcElement, x:event.clientX + document.body.scrollLeft, y:event.clientY + document.body.scrollTop};
emptyObject = {};
JavaScript的對象文字是JSON 數據交換格式的基礎。
新成員能夠隨時經過分配添加到任何對象。
myObject.nickname ='成龍蜜蜂';
數組和函數被實現爲對象。