Documentación offline JavaScript main

WeakSet.prototype.delete()

main Documentación oficial Licencia CC-BY-SA-2.5Descargado el 2026-08-02

En esta página

The delete() method of {{jsxref("WeakSet")}} instances removes the specified value from this set, if it is in the set.

{{InteractiveExample("JavaScript Demo: WeakSet.prototype.delete()")}}

```js interactive-example 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-nolint
weakSetInstance.delete(value)

Parameters#

  • value
  • : The value to remove from the WeakSet object. Objects are compared by reference, not by value.

Return value#

true if a value in the WeakSet object has been removed successfully. false if the value is not found in the WeakSet. Always returns false if value is not an object or a non-registered symbol.

Examples#

Using delete()#

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.

Specifications#

{{Specifications}}

Browser compatibility#

{{Compat}}

See also#

  • {{jsxref("WeakSet")}}
  • {{jsxref("WeakSet.prototype.add()")}}
  • {{jsxref("WeakSet.prototype.has()")}}