WeakSet.prototype.add()

WeakSet 实例的 add() 方法在该 WeakSet 对象的末尾追加一个新的对象。

尝试一下

语法

js
add(value)

参数

value

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

返回值

WeakSet 对象。

异常

TypeError

如果 value 不是一个对象或非全局注册的符号,则抛出该异常。

示例

使用 add

js
const ws = new WeakSet();

ws.add(window); // 将 window 对象添加到 WeakSet

ws.has(window); // true

// WeakSet 只接受对象作为参数
ws.add(1);
// Chrome 中的结果:“TypeError: Invalid value used in weak set”
// Firefox 中的结果:“TypeError: 1 is not a non-null object”

规范

Specification
ECMAScript Language Specification
# sec-weakset.prototype.add

浏览器兼容性

BCD tables only load in the browser

参见