Web/JavaScript/Reference/Global objects/WeakSet/delete
The delete() method removes the specified element from a WeakSet object.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
ws.delete(value);
Parameters
value- Required. The object remove from the
WeakSetobject.
Return value
true if an element in the WeakSet object has been removed successfully. false if the value is not found in the WeakSet or if the value is not an object.
Examples
Using the delete() method
var ws = new WeakSet();
var 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.
Specifications
| Specification |
|---|
| ECMAScript (ECMA-262)The definition of 'WeakSet.prototype.delete' in that specification. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
delete
|
Chrome
Full support 36 |
Edge
Full support 12 |
Firefox
Full support 34 |
IE
No support No |
Opera
Full support 23 |
Safari
Full support 9 |
WebView Android
Full support 37 |
Chrome Android
Full support 36 |
Firefox Android
Full support 34 |
Opera Android
Full support 24 |
Safari iOS
Full support 9 |
Samsung Internet Android
Full support 3.0 |
nodejs
Full support 0.12 |
Legend
- Full support
- Full support
- No support
- No support
See also
WeakSet.prototype.delete() by Mozilla Contributors is licensed under CC-BY-SA 2.5.