WeakSet.prototype.delete()

delete() 方法从 WeakSet 对象中移除指定的元素。

语法

ws.delete(value);

参数

value
必须。从 WeakSet 对象中移除的对象。

返回值

如果在 WeakSet 对象中成功移除元素则返回 true。如果 key 没有在 WeakSet 中找到或者 key 不是一个对象,则返回 false。

示例

使用 delete 方法

var ws = new WeakSet();
var obj = {};
ws.add(window);
ws.delete(obj);    // 返回 false。因为 obj 没有被删除
ws.delete(window); // 返回 true。成功地移除了元素
ws.has(window);    // 返回 false。因为 WeakSet 中已经不存在 window 对象

规范

Specification Status Comment
ECMAScript 2015 (6th Edition, ECMA-262)
WeakSet.prototype.delete
Standard Initial definition.
ECMAScript 2017 Draft (ECMA-262)
WeakSet.prototype.delete
Draft  

浏览器兼容性

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support 36 34 (34) 未实现 23 未实现
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support 未实现 34.0 (34) 未实现 未实现 未实现

相关链接

文档标签和贡献者