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 den angegebenen Wert aus diesem Set, falls er im Set vorhanden ist.
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
Rückgabewert
true, wenn ein Wert im WeakSet Objekt erfolgreich entfernt wurde. false, wenn der Wert im WeakSet nicht gefunden wird. Gibt immer false zurück, wenn value kein Objekt oder ein nicht registriertes Symbol ist.
Beispiele
>Verwendung von delete()
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> |
Browser-Kompatibilität
Loading…