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