WeakSet()-Konstruktor

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.

Der WeakSet()-Konstruktor erstellt WeakSet-Objekte.

Syntax

js
new WeakSet()
new WeakSet(iterable)

Note: WeakSet() kann nur mit new konstruiert werden. Ein Versuch, es ohne new aufzurufen, wirft einen TypeError.

Parameter

iterable Optional

Wenn ein iterierbares Objekt übergeben wird, werden alle seine Elemente dem neuen WeakSet hinzugefügt. null wird als undefined behandelt.

Beispiele

Verwenden des WeakSet-Objekts

js
const ws = new WeakSet();
const foo = {};
const bar = {};

ws.add(foo);
ws.add(bar);

ws.has(foo); // true
ws.has(bar); // true

ws.delete(foo); // removes foo from the set
ws.has(foo); // false, foo has been removed
ws.has(bar); // true, bar is retained

Beachten Sie, dass foo !== bar. Obwohl sie ähnliche Objekte sind, sind sie nicht das gleiche Objekt. Und so werden sie beide dem Set hinzugefügt.

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-weakset-constructor

Browser-Kompatibilität

Siehe auch