WeakSet.prototype.add()

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

¥The add() method of WeakSet instances appends a new object to the end of this WeakSet.

Try it

语法

¥Syntax

js
add(value)

参数

¥Parameters

value

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

返回值

¥Return value

WeakSet 对象。

¥The WeakSet object.

例外情况

¥Exceptions

TypeError

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

示例

¥Examples

使用添加

¥Using 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

规范

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

¥Specifications

浏览器兼容性

BCD tables only load in the browser

¥Browser compatibility

也可以看看