ES6-Symbol

作用:

解决变量名冲突的问题,每一个symbol都是独一无二的

创建:

let name = Symbol()

创建带描述的symbol

let name = Symbol("描述")

获取对象中的symbol的key

let name= Symbol()

let obj = [

  name:"123",

  [name]:"456"

]


Object.getOwnPropertySymbols(obj)

Reflect.ownKeys(obj)

 

全局的symbol

let sym1 =  Symbol.for("name")

如果name在全局未创建,则会在全局创建Symbol

如果name已经创建了,则会返回全局的Symbol

 

获取全局名字

Symbol.keyFor(sym1)

posted @ 2020-09-02 20:49  橘雎  阅读(162)  评论(0编辑  收藏  举报