Object類型
ECMAScript
中的隊形其實就是一組數據和功能的集合。對象可以通過執行new
操作符后跟要創建的對象類型的名稱來創建。而創建Object
類型的示例並為其添加屬性和(或)方法,就可以創建自定義對象。
語法 {[key]:[value], ...} 任何一個對象都是由零到多組鍵值對(屬性名:屬性值)組成的(並且屬性名不能重復)
創建一個對象的方法:
// 方法一
var obj = new Object();
var person = new Object({
name:'Json',
age: 18,
sex: 'man'
})
// 方法二
var obj = {}
var person = {
name: 'Json',
age: 18,
sex: 'man',
1: 100
}
person.name // 獲取屬性名對應的屬性名(對象.屬性)
person['age'] // 對象[屬性名],屬性名是數字或者字符串格式
person.height // 如果當前屬性名不存在,默認的屬性值是undefined
person[1] // 如果屬性名是數字,則不能使用點的方式獲取屬性值
每個Object
實例都具有下列屬性和方法(原型鏈上的方法)
constructor
hasOwnProperty(propertyName)
用來檢測當前對象實例中是否存在給定的屬性isPrototypeOf()
propertyIsEnumerable(propertyName)
toLocaleString()
toString()
valueOf()