美文网首页
22.WeakSet

22.WeakSet

作者: dptms | 来源:发表于2017-10-27 14:16 被阅读12次

WeakSet

ES6 中的 WeakSet 是 Set 的一种弱引用。它在 Set 的基础上有了一些限制。但是这些限制也可以作为某种应用场景下的优势。

定义

let dp = { name: 'dp', age: 20 }
let tms = { name: 'tms', age: 18 }
const people = new WeakSet([dp, tms]);
  • 元素只能是对象
  • 不能用 for of 来遍历
  • 没有 forEach 方法
  • 没有 clear 方法
  • 可以自我清除,防止内存泄漏
const weakPeople = new WeakSet([dp, tms]);
console.log(weakPeople);
dp = null;
console.log(weakPeople);

const arrPeople = [dp,tms];
console.log(arrPeople);
dp = null;
console.log(arrPeople);

相关文章

  • 22.WeakSet

    WeakSet ES6 中的 WeakSet 是 Set 的一种弱引用。它在 Set 的基础上有了一些限制。但是这...

网友评论

      本文标题:22.WeakSet

      本文链接:https://www.haomeiwen.com/subject/sqgrpxtx.html