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)

Hinweis: WeakSet() kann nur mit new konstruiert werden. Ein Versuch, es ohne new aufzurufen, führt zu einem 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

Verwendung 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. Während sie ähnliche Objekte sind, sind sie nicht das gleiche Objekt. Daher werden sie beide der Menge hinzugefügt.

Spezifikationen

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

Browser-Kompatibilität

Siehe auch