首页 > 其他分享 >ES6 WeakSet

ES6 WeakSet

时间:2022-10-28 17:03:29浏览次数:50  
标签:obj1 ES6 const 成员 ws key WeakSet

WeakSet 类似 WeakMap,weak 表示弱映射, value (弱弱地拿着)而且必须是对象, 意思是 key 不是正式引用,不会阻止垃圾回收, 但只要 key 存在就不会被垃圾回收机制销毁。   操作方法:

add(key) 添成员并返回Set本身
has(key) 通过 键 判断 成员 是否存在
delete(key) 通过 键 移除 成员
 
const obj1 = { name: "tom" };
const ws = new WeakSet();
const wm1 = ws.add(obj1); // 添加成员并返回WeakMap本身
console.log(ws, wm1);
console.log(ws.has(obj1)); // 通过 键 判断 成员 是否存在
ws.delete(obj1) // 通过 键 移除 成员
console.log(ws);

 

WeakSet 与 Set 相同:不重复值 区别:WeakSet 的成员只能是对象,而Set是任意  

标签:obj1,ES6,const,成员,ws,key,WeakSet
From: https://www.cnblogs.com/konghaowei/p/16836640.html

相关文章

  • es6 reduce()的一些用法
    //计算数组中最大值constarr=[1,2,3,4,5,6,7,8,9]letmax=arr.reduce((max,age)=>{returnmax>age?max:age},0)<!--console.log(max)-->//数......
  • es6代码规范
    1、关于取值取值在程序中非常常见,比如从对象obj中取值。constobj={a:1,b:2,c:3,d:4,e:5,}吐槽写法:consta=obj.a;constb=obj.b......
  • ES6中好用的方法
    1、关于扁平化数组constdeps={'A组':[1,2,3],'B组':[5,8,12],'C组':[5,14,79],'D组':[3,64,105],}letmember=Object.values(deps).flat(Infinity);其中使......
  • ES6的模块化
    ES6的模块化模块的思想,将对应的功能代码封装为一个模块(js代码css代码html代码)。想要使用别人就导入,想要给别人用就导出。复用。模块化的常用的模式amd(在对应的加载......
  • ES6之class类
    //手机构造函数functionPhone(brand,price){this.brand=brand;this.price=price;}//添加方法......
  • ES6之map
    map为键值对集合letm=newMap();m.set('name','小白');m.set('chang',function(){console.log("改变自己");})......
  • ES6之set集合
    letarr=[1,2,3,4,5,4,3,2,1];//数组去重letresult=[...newSet(arr)];console.log(result);//交集letarr......
  • #yyds干货盘点#ES6的扩展运算
    ES6通过扩展元素符​​...​​,好比 ​​rest​​ 参数的逆运算,将一个数组转为用逗号分隔的参数序列:console.log(...[1,2,3])//123console.log(1,...[2,3,4],5)//......
  • ES6生成器函数2
    //模拟获取用户数据订单数据和商品数据functiongetUsers(){setTimeout(()=>{letdata="用户数据";//......
  • ES6生成器
    //生成器就是一个特殊的函数function*gen(params){console.log("111");yield'两只老虎';console.log("......