Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

WeakSet.prototype.has()

Baseline Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2015 browserübergreifend verfügbar.

Die has()-Methode von WeakSet-Instanzen gibt einen Boolean zurück, der anzeigt, ob der angegebene Wert in diesem WeakSet existiert oder nicht.

Probieren Sie es aus

const weakset = new WeakSet();
const object1 = {};
const object2 = {};

weakset.add(object1);

console.log(weakset.has(object1));
// Expected output: true

console.log(weakset.has(object2));
// Expected output: false

Syntax

js
has(value)

Parameter

value

Der Wert, dessen Vorhandensein im WeakSet-Objekt getestet werden soll. Objekte werden nach Referenz verglichen, nicht nach Wert.

Rückgabewert

Gibt true zurück, wenn der angegebene Wert im WeakSet-Objekt existiert; andernfalls false. Gibt immer false zurück, wenn value kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung von has()

js
const ws = new WeakSet();
const obj = {};
ws.add(window);

ws.has(window); // returns true
ws.has(obj); // returns false

// Storing a non-registered symbol
const sym = Symbol("foo");
ws.add(sym);
ws.add(Symbol.iterator);

Spezifikationen

Spezifikation
ECMAScript® 2026 Language Specification
# sec-weakset.prototype.has

Browser-Kompatibilität

Siehe auch