WeakSet.prototype.delete()
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 表仅在浏览器中加载