Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. WeakSet
  6. WeakSet() 构造函数

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

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 对象。

语法

js
new WeakSet()new WeakSet(iterable)

备注:WeakSet() 构造函数只能使用new 调用。不使用new 而直接调用会抛出TypeError

参数

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

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2026 Movatter.jp