物件和屬性

 

物件和屬性

JavaScript 的物件連結有屬性。你只需要使用簡單的記法就能存取物件的屬性︰

objectName.propertyName

物件的名稱和屬性的名稱兩者都區分大小寫。你可藉由給他代入值來定義屬性。例如,假設有名為 myCar 的物件(假設物件已經存在)。你可以把他的屬性命名為 makemodelyear 如下所示︰

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

文件標籤與貢獻者

 此頁面的貢獻者: teoli, happysadman
 最近更新: teoli,