--- title: WeakSet.prototype.delete() slug: Web/JavaScript/Reference/Global_Objects/WeakSet/delete translation_of: Web/JavaScript/Reference/Global_Objects/WeakSet/delete ---
delete()
方法从 WeakSet 对象中
移除指定的元素。
ws.delete(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 |
---|---|---|
{{SpecName('ES6', '#sec-weakset.prototype.delete', 'WeakSet.prototype.delete')}} | {{Spec2('ES6')}} | Initial definition. |
{{SpecName('ESDraft', '#sec-weakset.prototype.delete', 'WeakSet.prototype.delete')}} | {{Spec2('ESDraft')}} |
{{CompatibilityTable}}
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | 36 | {{CompatGeckoDesktop(34)}} | {{CompatNo}} | 23 | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{ CompatGeckoMobile(34) }} | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |