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)