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()