1. 程式人生 > >ES6知識整理(6)--Symbol函數

ES6知識整理(6)--Symbol函數

edi sans tap BE undefine tle cti type 很多

技術分享圖片

(文章會同步到博客園,技術類文章還是該讓搜索引擎察覺比較好)

技術分享圖片

symbol是js的第7種數據類型:

7種分別是:undefined、null、boolean(布爾)、string(字符串)、number(數值)、object(對象)、symbol。

Symbol函數 獨一無二的值


Symbol函數返回一個獨一無二的值,用typeof來獲取數據的類型(symbol)。

技術分享圖片

該函數不能new,且不是對象,不能添加屬性,類似於字符串,但不能使用字符串的很多屬性與方法(也非字符串)(不能與其他類型運算)

需要使用toString()後轉換成字符串再使用。

技術分享圖片

作為屬性名的symbol


得到的值都一樣,但是我選擇第2種

技術分享圖片

但是沒法使用.或者[]來直接獲取對象值,需要借助變量實現。

技術分享圖片

無法使用Object.keys()、Object.getOwnPrototypeNames()、JSON.stringify(),但可通過獲取對象屬性名

技術分享圖片


其實這種作為對象屬性名的情況並不多。



技術分享圖片

一句:溫故而知新,總結了還是要回顧的!


----公眾號:海瑞菌

技術分享圖片

ES6知識整理(6)--Symbol函數