ES6 原始類型 Symbol

來源:互聯網
上載者:User

標籤:字串拼接   標識   調試   eof   不可   image   一個   強制   ima   

1. 建立Symbol (沒有字面格式)

Symbol是原始值,沒有建構函式

Symbol接受一個選擇性參數,可以讓你添加一段文本描述即將建立的Symbol,這段描述不可用於屬性訪問,以便於代碼閱讀和偵錯工具

 

 用typeof 來檢測Symbol

Symbol 可以用在可計算屬性名稱的地方

Symbol 共用體系

Symbol.for() 接受一個參數,那就是即將建立的Symbol字串標識符,可共用

Symbol.for () 方法首先在全域Symbol註冊表搜尋鍵為‘uid’ 的Symbol是否存在,如果存在,直接返回已有的Symbol ,否則,建立一個新的Symbol

並使用這個鍵在Symbol全域註冊表註冊,隨即返回新建立的Symbol

 

Symbol.keyFor() 在全域註冊表中檢索與Symbol有關的鍵

 

Symbol 與類型強制轉換

Symbol 不能強制轉化為字串和數字類型,不能與字串拼接,不能與運算子混合使用

 

Symbol 屬性檢索

Object.keys() 方法和 Object.getOwnPropertyNames() 方法可以檢索對象中的所有屬性名稱,前一個方法返回所有可枚舉的屬性名稱,後一個方法不考慮屬性的可枚舉性一律返回

Object.getOwnPropertySymbols() 的傳回值是包含所有Symbol自有屬性的數組

 

ES6 原始類型 Symbol

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.