WeakMap.prototype.delete() - JavaScript | MDN
Try it
const weakmap = new WeakMap();
const object = {};
weakmap.set(object, 42);
console.log(weakmap.delete(object));
// Expected output: true
console.log(weakmap.has(object));
// Expected output: false
Syntax
js
weakMapInstance.delete(key)
Parameters
Return value
true if an entry in the WeakMap object has been removed successfully. false if the key is not found in the WeakMap. Always returns false if key is not an object or a non-registered symbol.
Examples
Using delete()
js
const wm = new WeakMap();
wm.set(window, "foo");
wm.delete(window); // Returns true. Successfully removed.
wm.has(window); // Returns false. The window object is no longer in the WeakMap.
Specifications
| Specification |
|---|
| ECMAScript® 2027 Language Specification # sec-weakmap.prototype.delete |