鍍金池/ 教程/ HTML/ 屬性
注釋
對象
創(chuàng)建
基本運算符
數據類型
函數
For 循環(huán)
Do...While 循環(huán)
長度
While 循環(huán)
比較運算符
索引
變量
高級運算符
枚舉
條件邏輯
If
原型
可變性
數字
創(chuàng)建
編程基礎
屬性
銷毀
創(chuàng)建
等式
長度
函數聲明
字符串
條件連接
循環(huán)
連接
引用
Else
數組
高階函數
全局化

屬性

對象的屬性是一對的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';
 // 兩以上種方法都可以使用,更推薦第一種(使用`.`)。