ES6 WeakSet的基本使用

WeakSet

{
    //WeakSet和Set类似,也是不重复值得集合,与Set有两个区别
    //1、WeakSet得成员只能是对象,而不能是其它数据类型得值
    //2、WeakSet中的对象都是弱引用,垃圾回收机制不会考虑WeakSet对该对象的引用
    let ws=new WeakSet()

    ws.add({})
}
{
    let ws1=new WeakSet()

    let ws2=new WeakSet([1,2],[3,4])

    ws1.add({a:1})

let obj={a:1}

    ws1.delete(obj)

    ws1.has(obj)
}
//WeakSet没有size属性,不能遍历
posted @ 2021-02-25 16:48  abcdefgab  阅读(325)  评论(0)    收藏  举报