標籤:構造 zha object first 名稱 opera ros div ber
object是ECMAscript使用最多的一種類型。使用object執行個體的方式有兩種。一種是用new操作符,另一種是對象字面量方法。
1.new操作符:
1 var person=new Object();2 person.name="zhangsan";3 person.age=21;
2.對象字面量:
1 var person={2 name:"張三",3 age:294 };
在對象字面量中,對象的屬性名稱可以使用字串,即也可以寫成:
1 var person={2 "name":"張三",3 "age":29,4 5:true5 };
在對象字面量中,使用逗號來分隔不同的屬性,最後一個屬性不加逗號,如果添加在ie7和更早的版本和opera會報錯。
也可以這樣寫:
1 var person={};2 person.name="a";3 person.age=29;
在通過對象字面量定義對象時,實際上不會調用object建構函式。
一般來說,訪問對象屬性時用的是點標記法,不過在js中也可以用方括弧標記法來訪問屬性。在使用方括弧時,屬性以字串的形式放在方括弧中,例如:
1 alert(person["name"]);
從功能上看沒什麼區別,但方括弧的好處是可以通過變數來訪問屬性,例如:
1 var a="name";2 alert(person[a]);
如果屬性名稱中包含會導致語法錯誤的字元,或者屬性名稱使用的是關鍵字或保留字,也可以使用方括弧標記法。
例如:person["first name"] = "zhangsan";
除非必須使用方括弧,否則建議用點標記法。
寫在最後:數組中的元素像一個對象以索引為屬性名稱,元素為屬性值,或者arr=[‘a‘,‘b‘]有點像arrObj={0:‘a‘,1:‘b‘},一個對象的屬性是可以通過"."來訪問,但是使用下面這樣使用會拋出語法錯誤,
因為屬性名稱是非法的:console.log(arr.0);
JavaScript 中數字開頭的屬性不能跟在點號後面;必須在方括弧中使用。
對象可以用[]和.表示;而數組只能用[],表示;
javascript 的object 對象