1.概況:spa
2.Symbol 做爲屬性名code
3.遍歷循環 對象
for...in
、for...of
循環中,也不會被Object.keys()
、Object.getOwnPropertyNames()
、JSON.stringify()
返回。可是,它也不是私有屬性,有一個Object.getOwnPropertySymbols
方法,能夠獲取指定對象的全部 Symbol 屬性名。4.Symbol.for 和 Symbol.keyFor()
字符串
Symbol.for()
與Symbol()
這兩種寫法,都會生成新的Symbol。Symbol.for()
不會每次調用就返回一個新的 Symbol 類型的值,而是會先檢查給定的key
是否已經存在,若是不存在纔會新建一個值。好比,若是你調 用Symbol.for("cat")
30次,每次都會返回同一個 Symbol 值,可是調用Symbol("cat")
30次,會返回30個不一樣的Symbol值。Symbol.keyFor
方法返回一個已登記的 Symbol 類型值的key
。Symbol.for
爲Symbol值登記的名字,是全局環境的,能夠在不一樣的 iframe 或 service worker 中取到同一個值。5.get