一、對象的基礎結構
1. 對象的基本結構:對象由屬性(properties)和方法(methods)兩個基本元素構成
前者是對象在實施其所需要行為的過程中,實作資訊的裝載機關,進而實作與變量相關聯
後者是指對象能夠按照設計者的意圖而被執行,進而與特定的函數相關聯
2.引用對象的途徑:
- 引用JavaScript内部對象
- 由浏覽器環境中提供
- 建立新對象
3. 有關對象操作語句:
1)For(對象屬性名 in 已知對象名)用于對已知對象的所有屬性進行操作的控制循環(将一個已知對象的所有屬性反複置給一個變量)
優點:無需知道對象中屬性的個數即可進行操作
2)with object{......}在該語句體内,任何對變量的引用被認為是這個對象的屬性,以節省一些代碼
所有在with語句後的花括号中的語句,都是在後面object對象的作用域
3)this關鍵詞是對目前的引用,在JavaScript由于對象的引用是多層次、多方位的,往往一個對象的引用又需要對另一個對象的引用,而另一個對象又有可能引用其他對象,這樣可能造成混亂,最後導緻不知道引用哪個對象。為此JavaScript提供了一個用于将對象指定目前對象的語句this
4)New運算符:可建立一個新對象
Newobject= New Object(Parameters table);
其中Newobject建立的新對象;object是已經存在的對象;parameters table是參數表
example:
newData=new Data();
birthday=new Data(December 12.1998);
4. 對象屬性的引用
1)使用點(.)運算符
example:
university.Name="雲南省";
university.city="昆明市";
university.Date="1999";
2)通過對象的下标實作引用
example:
university[0]="雲南";
university[1]="昆明市";
university[2]="1999";
通過資料形式的通路屬性,可以使用循環操作擷取其值
function showuniversity(object)
for(var j=0;j<2;j++)
document.write(object[j]);
若采用for...in則可以不知其屬性的個數就可實作
function showmy(object)
for(var prop in object)
document.write(this[prop]);
3)通過字元串的形式實作
example:
university["Name"]="雲南";
university["City"]="昆明市";
university["1999"]="1999";
5. 對象方法的引用
在JavaScript中對象方法的引用是非常簡單的。
ObjectName.methods()
實際上methods()=FunctionName方法實際上是一個函數
example:
document.write(university.showmy());
或 document.write(university)