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 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
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
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakset.prototype.has> |