1. 程式人生 > >ES6-symbol

ES6-symbol

es6 對象屬性 undefine 數據類型 ring 一個 mbo 函數 他還

七種數據類型:

undefinednull、布爾值(Boolean)、字符串(String)、數值(Number)、對象(Object)、Symbol(ES5的對象屬性名都是字符串,容易造成沖突,所以防止屬性名沖突,Symbol不是字符串之類的其他類型,但它是類似於字符串的數據類型)

技術分享圖片 創建 Symbl()函數,此函數前面不能使用new命令

二:Symbol函數裏面加了參數,其實只是一個註釋,輸出的時候能區分是哪個值

技術分享圖片

雖然加了這個一樣的註釋 foo,但其實他還是不相等的兩個值

技術分享圖片

三:Symbol值傳入的是一個對象

技術分享圖片

四:Symbol值不能與其他類型的值進行計算

技術分享圖片

五:Symbol值可以顯示轉為字符串

技術分享圖片

六:Symbol值可以轉為布爾值,但不能轉為數值

技術分享圖片

項目例子:

技術分享圖片

技術分享圖片

技術分享圖片

ES6-symbol