JavaScript學習筆記之Object

來源:互聯網
上載者:User

標籤:

對象(object)是JavaScript的核心概念,也是最重要的資料類型。JavaScript的所有資料都可以被視為對象。

簡單說,所謂對象,就是一種無序的資料集合,由若干個“索引值對”(key-value)構成。

建立對象:

1.使用new操作符後跟Object建構函式

 

2. 對象字面量標記法

在使用字面量文法時,屬性也可以使用字串

數值屬性名稱會自動轉化為字串

 

實際上,對象字面量也是向函數傳遞大量選擇性參數的首選方式,即把對象當作參數傳遞給函數;

訪問對象屬性有兩種辦法:

點標記法(person.name)和放括弧標記法(person[name] or person["name"])

這兩個方法沒有太多區別,方括弧文法的主要優點是可以通過變數來訪問屬性

如果屬性名稱中包含不符合文法規則的屬性名稱或者使用的是關鍵字或保留字,也可以使用方括弧標記法

 

通常建議:除非必須使用變數來訪問屬性,否則建議使用點標記法。

 

查看對象本身的所有屬性(Object.keys):

刪除屬性(delete):

麻煩的是,如果刪除一個不存在的屬性,delete不報錯,而且返回true。

delete命令只能用來保證某個屬性的值為undefined,而無法保證該屬性是否真的存在。

只有一種情況,delete命令會返回false,那就是該屬性存在,且不得刪除。

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.