WeakSet.prototype.delete()

基线 广泛可用

此功能已久经考验,可在许多设备和浏览器版本上运行。它在以下浏览器中可用: 2015 年 9 月.

delete() 方法是 WeakSet 实例的一种方法,它从该 WeakSet 中移除指定的元素。

试一试

语法

js
weakSetInstance.delete(value)

参数

value

要从 WeakSet 对象中移除的值。

返回值

如果 WeakSet 对象中的元素已成功移除,则返回 true。如果 WeakSet 中未找到 value,则返回 false。如果 value 不是对象或 未注册的符号,则始终返回 false

示例

使用 delete() 方法

js
const ws = new WeakSet();
const obj = {};

ws.add(window);

ws.delete(obj); // Returns false. No obj found to be deleted.
ws.delete(window); // Returns true. Successfully removed.

ws.has(window); // Returns false. The window is no longer present in the WeakSet.

规范

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

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅