對象

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 ='成龍蜜蜂';

數組和函數被實現爲對象。

相關文章
相關標籤/搜索