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 weakset1 = new WeakSet();
const object1 = {};
weakset1.add(object1);
console.log(weakset1.has(object1));
// Expected output: true
weakset1.delete(object1);
console.log(weakset1.has(object1));
// Expected output: false
Syntax
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
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® 2025 Language Specification # sec-weakset.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