和Set一样,WeakSet也是es6新增的一种数据结构,那么它和Set有什么区别呢?
公司主营业务:成都网站制作、成都网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出临清免费做网站回馈大家。
WeakSet对比Set主要是两个区别:
这里我们理解下什么叫对对象的弱引用,也就是说js的垃圾回收机制不会考虑WeakSet里面的对象,如果里面的对象在外面没有被引用,垃圾回收机制会回收该对象,不会考虑这些对象是否存在于WeakSet中。这就使得我们可以利用WeakSet来存放一些临时对象,而不用考虑后面这些对象如果不用了忘记清空产生内存泄漏的问题
WeakSet有三个方法:
const wset = new WeakSet()
const a = {}
const b= {}
wset.add(a)
wset.add(b)
wset.delete(a)
wset.has(b)
注意的是WeakSet没有size属性和forEach方法,没法进行遍历,因为保存的都是对象的弱引用,可能何时这些对象的引用就会不存在了。
WeakSet 的一个使用场景就是用来保存dom节点,不用担心dom节点从文档中移除产生内存泄漏的问题
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款