es6 symbol
symbol 创建一个独一无二的值
//声明方式
let a = Symbol()
let e = Symbol()
let b = Symbol.for('b')
let c = Symbol.for('b')
//此时b = c a!==e
let a = Symbol.for('abc')
let obj = {
[a]:'123',
'abc':345,
'c':3456
}
//此时有连个abc
他俩不会被覆盖掉,因为symbol是独一无二的值不是普通的值
如何取出呢
Reflect.ownKeys(obj).forEach(function(item){
console.log(item,obj[item])//symbol的值最后打印?
})
2.set map
作用可用于数组的查重,因为如果重复的话就会add失败
let atr = [1,2,3,4,5,6] let list = new Set(atr) list.add(2) console.log(list) //是否存在 list.has(2) 返回true list.delete(2) list.clear()
浙公网安备 33010602011771号