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

js
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

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.

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-weakmap.prototype.delete

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch