| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap/delete | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since July 2015.
The delete() method of WeakMap instances removes the entry specified by the key from this WeakMap.
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
weakMapInstance.delete(key)
keyThe key of the entry to remove from the WeakMap object. Object keys are compared by reference, not by 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.
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.
| Specification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-weakmap.prototype.delete |
This page was last modified on Sep 22, 2025 by MDN contributors.
WeakMapObject/FunctionYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |