Open buchuitoudegou opened 5 years ago
/* 数据结构WeakSet */
// WeakSet的成员只能是对象,而不能是其他类型的值
// 而且WeakSet里面的对象是不计入垃圾回收机制的,如果外部引用消失,则WeakSet中的引用也会消失
// 也因为这个特点,WeakSet是不可被遍历的,没有forEach方法,没有size属性
// 构造
const arr = [{1: 2}, [3, 4]];
const a = new WeakSet();
const a1 = new WeakSet(arr);
console.log(a1.has(arr[0])); // true
const obj = {a: 88};
a1.add(obj);
console.log(a1.has(obj)); // true
a1.delete(obj);
console.log(a1.has(obj)); // false
Set