物件和屬性
JavaScript 的物件連結有屬性。你只需要使用簡單的記法就能存取物件的屬性︰
objectName.propertyName
物件的名稱和屬性的名稱兩者都區分大小寫。你可藉由給他代入值來定義屬性。例如,假設有名為 myCar
的物件(假設物件已經存在)。你可以把他的屬性命名為 make
、model
、year
如下所示︰
myCar.make = "Ford"; myCar.model = "Mustang"; myCar.year = 1969;
JavaScript 物件的屬性也可以使用方括號記法來存取或設定。物件有時又稱為關聯陣列,因為每一個屬性都和字串值連繫在一起,且可以用這些字串值來存取屬性。然後,舉例來說,你可以存取 myCar
物件的屬性如下所示︰
myCar["make"] = "Ford"; myCar["model"] = "Mustang"; myCar["year"] = 1969;
你也可以使用儲存在變數裡的字串值來存取屬性︰
var propertyName = "make"; myCar[propertyName] = "Ford"; propertyName = "model"; myCar[propertyName] = "Mustang";
你也可以使用括弧和 for...in 來迭代物件所有的屬性。為解說這是如何運作的,以下函數用來顯示物件的屬性,當你把物件和物件的名稱作為參數傳給這個函數的時候︰
function show_props(obj, obj_name) { var result = ""; for (var i in obj) result += obj_name + "." + i + " = " + obj[i] + "\n"; return result; }
然後,呼叫函數 show_props(myCar, "myCar")
就會返回以下內容︰
myCar.make = Ford myCar.model = Mustang myCar.year = 1969