objectName.propertyName
例如:
var myObj = {};
myObj.color = 'blue'; // 建立一個叫 color 的屬性,值是 blue
var myColor = myObj.color; // 存取物件屬性
或用 [] 運算子來存取物件的 屬性。
語法:
objectName['propertyName']
例如:
var myObj = {};
myObj['color'] = 'blue'; // 建立一個叫 color 的屬性,值是 blue
var myColor = myObj['color']; // 存取物件屬性
用 [ ] 特別的地方在於,中括號裡面可以是一個變數, 例如:
var myObj = {};
var propName = 'color';
myObj[propName] = 'blue'; // 建立一個叫 color 的屬性,值是 blue
console.log(myObj[propName]); // 會輸出 blue
但如果你用 . 運算子,則會新增一個叫 propName 的屬性,而不是叫 color ,如下 :
myObj.propName = 'blue';
// myObj物件 的 propName 屬性,值是 blue
用 [ ] 運算子除了可以使用變數之外,還有當你的屬性名稱包含空白或點字元的時候。例如 myObj['hello ...'] = 'world'。
用 object literal 我們也可以在宣告物件時,同時建立屬性!
語法:
var obj = {property1: value1, property2: value2, ..., propertyN: valueN}
例如:
var myObj={'color': 'blue', 'height': 101}; //建立一個物件有兩個屬性color和height
object literal 中的屬性名稱的 引號 可以省略:
var myObj = {color: 'blue', height: 101}; //建立一個物件有兩個屬性color和height