javascript 的object 對象

來源:互聯網
上載者:User

標籤:構造   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 對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.