### Symbol
1. Symbol解決了對象屬性名可能被覆蓋的問題
2. Symbol:表示獨一無二的值,Symbol由Symbol() 生成,是一個基本數據類型
3. typeof Symbol(): 'symbol'
4. Symbol()雖然看起來是函數,但不是一個對象,所以不能有屬性和使用 new
5. Symbol值不能與其它數據類型進行運算,會報錯
6. Symbol值可以轉換為布爾值與字符串,不能轉換為數字類型
7. Symbol值作為屬性名,不會出現在 for in || for of || Object.keys || JSON.stringtry || Object.getOwnPropertyNames中
8. Object.getOwnPropertySymbols() 獲取指定對象所有Symbol屬性值,返回一個數組
9. Reflect.ownKeys() 可以獲取所有對象的屬性名key,包括Symbol屬性名