WeakSet.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 September 2015.
Die delete()
-Methode von WeakSet
-Instanzen entfernt das angegebene Element aus diesem WeakSet
.
Probieren Sie es aus
const weakset = new WeakSet();
const object = {};
weakset.add(object);
console.log(weakset.has(object));
// Expected output: true
weakset.delete(object);
console.log(weakset.has(object));
// Expected output: false
Syntax
js
weakSetInstance.delete(value)
Parameter
value
-
Der Wert, der aus dem
WeakSet
-Objekt entfernt werden soll.
Rückgabewert
true
, wenn ein Element im WeakSet
-Objekt erfolgreich entfernt wurde. false
, wenn der value
nicht im WeakSet
gefunden wird. Gibt immer false
zurück, wenn value
kein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
Verwendung der delete()-Methode
js
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.
Spezifikationen
Specification |
---|
ECMAScript® 2026 Language Specification # sec-weakset.prototype.delete |