此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
WeakSet() 构造函数
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年9月.
WeakSet() 构造函数创建WeakSet 对象。
In this article
语法
js
new WeakSet()new WeakSet(iterable)参数
iterable可选如果传入了一个可迭代对象,这个对象的所有元素都会被添加到新的
WeakSet对象中。null会被视为undefined。
示例
>使用 WeakSet 对象
js
const ws = new WeakSet();const foo = {};const bar = {};ws.add(foo);ws.add(bar);ws.has(foo); // truews.has(bar); // truews.delete(foo); // 将 foo 从集合中移除ws.has(foo); // false,foo 已经被移除ws.has(bar); // true,bar 被保留请注意foo !== bar。它们是相似的对象,但它们不是同一个对象。因此,它们都会被添加到集合中。
规范
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakset-constructor> |