JavaScript WeakSet 对象
- WeakSet
- WeakSet对象允许你将弱保持对象存储在一个集合中。描述WeakSet对象是一些对象值的集合。且其与Set类似,WeakSet中的每个对象值都只能出现一次。在WeakSet的集合中,所有对象都是唯一的。它和Set对象的主要区别有:WeakSet只能是对象的集合,而不能像Set那样,可以是任何类型的
- new WeakSet()
- WeakSet对象允许你将弱保持对象存储在一个集合中。语法 new WeakSet([iterable]);iterable:如果传入一个可迭代对象作为参数,则该对象的所有迭代值都会被自动添加进生成的WeakSet对象中。描述WeakSet对象是一些对象值的集合,并且其中的每个对象值都只能出现一次.
- WeakSet.prototype.add()
- add()方法在WeakSet对象的最后一个元素后添加新的对象。语法ws.add(value);参数value必须。将对象添加进WeakSet集合中。返回值WeakSet对象。使用add方法var ws = new WeakSet();ws.add(window);//添加 window 对象进 W
- WeakSet.prototype.has()
- has()方法根据WeakSet是否存在相应对象返回布尔值。语法ws.has(value);参数value必须。测试WeakSet 中是否存在该对象。返回值Boolean如果WeakSet对象中存在指定的元素,返回 true;否则返回false。示例使用has方法var ws = new WeakS
- WeakSet.prototype.delete()
- delete()方法从WeakSet 对象中移除指定的元素。语法ws.delete(value);参数value必须。从WeakSet对象中移除的对象。返回值如果在WeakSet对象中成功移除元素则返回 true。如果 key 没有在 WeakSet 中找到或者 key 不是一个对象,则返回 fal