對象的屬性是一對的propertyName(屬性名)
: propertyValue(屬性值)
,屬性的名字只能是字符串。如果不是字符串,將會轉換為字符串。可以在創(chuàng)建對象或之后初始化屬性。
var language = {
name: 'JavaScript',
isSupportedByBrowsers: true,
createdIn: 1995,
author:{
firstName: 'Brendan',
lastName: 'Eich'
},
// 是的,對象可以嵌套!
getAuthorFullName: function(){
return this.author.firstName + " " + this.author.lastName;
}
// 是的,函數可以有值!
};
以下代碼展示如何 獲取 屬性的值。
var variable = language.name;
// 變量包含字符串"JavaScript"
variable = language['name'];
// 這行代碼和上行功能一樣。不同之處在于這行代碼將書面化的字符串作為屬性名,不過缺少可讀性。
variable = language.newProperty;
// 變量沒定義,因為該屬性沒賦值。
以下代碼展示如何添加一個新屬性或改變一個存在的屬性。
language.newProperty = 'new value';
// 現(xiàn)在對象有一個新的屬性。如果該屬性已經存在,值將會被替換。
language['newProperty'] = 'changed value';
// 兩以上種方法都可以使用,更推薦第一種(使用`.`)。