The delete()
method of WeakSet instances removes the specified element from this WeakSet
.
Syntax
weakSetInstance.delete(value)
Parameters
value
- : The value to remove from the
WeakSet
object.
- : The value to remove from the
Return value
true
if an element in the WeakSet
object has been removed successfully. false
if the value
is not found in the WeakSet
. Always returns false
if value
is not an object or a non-registered symbol.
Examples
Using the delete() method
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.