對象由若干鍵值對組成
屬性 都是為字符串類型,值 就可以為任意類型
var xiaoming= {
name: '小明',
'school': 'No.1 School'
};
訪問對象里面的屬性,可以通過兩種方式來獲取(對象.屬性)但是當屬性不是一個有效的變量時,只能用['xxx']來訪問
xiaoming['school']; // 'No.1 School'
xiaoming['name']; // '小明'
xiaoming.name; // '小明'
當訪問的屬性不存在時,返回undefined
xiaoming.age; //undefined
js里對象是動態類型,可進行增刪
var xiaoming= {
name: '小明'
};
xiaoming.age = 18; //會增加一個屬性為age的鍵值對
delete xiaoming.age; //刪除age鍵值對
當我們要檢測某一屬性是否存在時,可以用in操作符
var xiaoming= {
name: '小明',
'school': 'No.1 School'
};
'name' in xiaoming; //true
'age' in xiaoming; //false
此方法可能會獲取對象中已經定義的屬性
'toString' in xiaoming; //true
若要判斷一個屬性是否 “后者” 定義的,可以用hasOwnProperty()方法
xiaoming.hasOwnProperty('name'); // true
xiaoming.hasOwnProperty('age'); // true