ECMAScript 6具有这些非常相似的集合:SetWeakSet。它们之间有什么区别?

最佳答案

主要区别在于对Set中的对象的引用是强的,而对WeakSet中的对象的引用是弱的。这意味着,如果没有其他引用,则可以对WeakSet中的对象进行垃圾回收。

其他差异(或副作用)是:

  • 集可以存储任何值。 WeakSets仅是对象的集合。
  • WeakSet没有大小属性​​。
  • WeakSet没有清除,键,值,条目,forEach方法。
  • WeakSet不可迭代。
  • 10-08 11:18