WeakSet.prototype.has()

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 has()-Methode von WeakSet-Instanzen gibt einen Boolean-Wert zurück, der angibt, ob ein Objekt in diesem WeakSet existiert oder nicht.

Probieren Sie es aus

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

weakset1.add(object1);

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

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

Syntax

js
has(value)

Parameter

value

Der Wert, dessen Vorhandensein im WeakSet überprüft werden soll.

Rückgabewert

Gibt true zurück, wenn ein Element mit dem angegebenen Wert im WeakSet-Objekt existiert; ansonsten false. Gibt immer false zurück, wenn value kein Objekt oder ein nicht registriertes Symbol ist.

Beispiele

Verwendung der has()-Methode

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

Specification
ECMAScript® 2025 Language Specification
# sec-weakset.prototype.has

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch