zoukankan      html  css  js  c++  java
  • 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()
    

      

  • 相关阅读:
    日月
    硕人
    式微
    芣苡
    樛木
    兔罝
    绿衣
    汉广
    小星
    惠子相梁
  • 原文地址:https://www.cnblogs.com/joer717/p/11457659.html
Copyright © 2011-2022 走看看