WeakMap.prototype.delete()
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Die delete()
-Methode von WeakMap
-Instanzen entfernt das angegebene Element aus diesem WeakMap
.
Probieren Sie es aus
const weakmap1 = new WeakMap();
const object1 = {};
weakmap1.set(object1, 42);
console.log(weakmap1.delete(object1));
// Expected output: true
console.log(weakmap1.has(object1));
// Expected output: false
Syntax
weakMapInstance.delete(key)
Parameter
key
-
Der Schlüssel des zu entfernenden Elements aus dem
WeakMap
-Objekt.
Rückgabewert
true
, wenn ein Element im WeakMap
-Objekt erfolgreich entfernt wurde. false
, wenn der Schlüssel nicht im WeakMap
gefunden wird. Liefert immer false
, wenn key
kein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
Verwendung der delete()-Methode
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.
Spezifikationen
Specification |
---|
ECMAScript® 2025 Language Specification # sec-weakmap.prototype.delete |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
delete |
Legend
Tip: you can click/tap on a cell for more information.
- Full support
- Full support
- See implementation notes.