WeakSet.prototype.add()

基线 广泛可用

此功能非常成熟,可在许多设备和浏览器版本上使用。它自以下时间起在所有浏览器中都可用 2015 年 9 月.

add() 方法是 WeakSet 实例的,它将一个新对象追加到此 WeakSet 的末尾。

尝试一下

语法

js
add(value)

参数

value

必须是对象或 未注册的符号。要添加到 WeakSet 集合中的值。

返回值

WeakSet 对象。

异常

TypeError

如果 value 不是对象或 未注册的符号,则抛出。

示例

使用 add

js
const ws = new WeakSet();

ws.add(window); // add the window object to the WeakSet

ws.has(window); // true

// WeakSet only takes objects as arguments
ws.add(1);
// results in "TypeError: Invalid value used in weak set" in Chrome
// and "TypeError: 1 is not a non-null object" in Firefox

规范

规范
ECMAScript 语言规范
# sec-weakset.prototype.add

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅